/*  FFMC-16 IO-MAP HEADER FILE      */
/*  ==========================      */
/* SOFTUNE WORKBENCH FORMAT         */
/* C-DEFINITIONS FOR IO-SYMBOLS     */
/* CREATED BY IO-WIZARD V2.0   */
/* DATE: 8/2/99 TIME: 4:22:27 PM */
/*  */
/* *********************************************************** */
/*               FUJITSU MIKROELEKTRONIK GMBH                  */
/*               Am Siebenstein 6-10, 63303 Dreieich           */
/*               Tel.:++49/6103/690-0,Fax - 122                */
/*                                                             */
/* The following software is for demonstration purposes only.  */
/* It is not fully tested, nor validated in order to fullfill  */
/* its task under all circumstances. Therefore, this software  */
/* or any part of it must only be used in an evaluation        */
/* laboratory environment.                                     */
/* This software is subject to the rules of our standard       */
/* DISCLAIMER, that is delivered with our SW-tools (on the CD  */
/* "Micros Documentation & Software V3.0" see "\START.HTM" or  */
/* see our Internet Page -                                     */
/* http://www.fujitsu-ede.com/products/micro/disclaimer.html   */
/* *********************************************************** */
/* History: */
/* Date      Version     Author      Description */
/* 26-01-99 : initial creation */
/* 20.03.99 : wrong io adresses created due to error in IOWizard input file */
/*                     a special section was defined for the patch function register */
/*                     which lead to complete wrong IO adress map */
/*                     -> IOBASE section added for IO section generation, Patch section removed */
/*  */
/* 29.03.99 : PPGC01, PPGC23, PPGC45 added to be able to start two PPGs simultaneously, */
/*                     additional bit names are modified according to PPG which is used */
/*                     Modified bit names in PCS01, PCS23, PCS45 according to PPG which is used */
/*  */
/* 14.04.00	   1.3       J.Rohn */
/*         	-   generation of header and c file with IO-Wizard V 1.9 */
/*  */
/* 30.04.99	V1.4	V.Satanovskiy */
/* 	- Bitdefinitions for parallelports are changed to Pxx, Dxx */
/* 	- 082h TMCSR0 -> TMCR0 */
/* 	- 086h TMCSR1 -> TMCR1 */
/*  */
/* 18.05.99	V1.5	V.Satanovskiy */
/* 	- disclaimer added */
/* 02.08.99	V1.6	V.Satanovskiy */
/* 	- TMCSRx are added as double identifiers for TMCRx */


#ifndef   __MB90XXX_H
#  define __MB90XXX_H
/*
- Please define __IO_NEAR in LARGE and COMPACT memory model, if the default
  data bank (DTB) is 00. This will result in better performance in these
  models.
- Please define __IO_FAR in SMALL and MEDIUM memory model, if the default
  data bank (DTB) is other than 00. This might be the case in systems with
  external RAM, which are not using internal RAM as default data area.
- Please define neither __IO_NEAR nor __IO_FAR in all other cases. This
  will work with almost all configurations.
*/

#  ifdef  __IO_NEAR
#    ifdef  __IO_FAR
#      error __IO_NEAR and __IO_FAR must not be defined at the same time
#    else
#      define ___IOWIDTH __near
#    endif
#  else
#    ifdef __IO_FAR
#      define ___IOWIDTH __far
#    else                               /* specified by memory model */
#      define ___IOWIDTH
#    endif
#  endif
#  ifdef  __IO_DEFINE
#    define __IO_EXTERN
#    define __IO_EXTENDED volatile ___IOWIDTH
#  else
#    define __IO_EXTERN   extern      /* for data, which can have __io */
#    define __IO_EXTENDED extern volatile ___IOWIDTH
#  endif

typedef unsigned char		IO_BYTE;
typedef unsigned short		IO_WORD;
typedef unsigned long		IO_LWORD;
typedef const unsigned short	IO_WORD_READ;

/* REGISTER BIT STRUCTURES */

typedef union{   /*  PORT DATA */
    IO_BYTE	byte;
    struct{
    IO_BYTE P00 :1;
    IO_BYTE P01 :1;
    IO_BYTE P02 :1;
    IO_BYTE P03 :1;
    IO_BYTE P04 :1;
    IO_BYTE P05 :1;
    IO_BYTE P06 :1;
    IO_BYTE P07 :1;
  }bit;
 }PDR0STR;
typedef union{  
    IO_BYTE	byte;
    struct{
    IO_BYTE P10 :1;
    IO_BYTE P11 :1;
    IO_BYTE P12 :1;
    IO_BYTE P13 :1;
    IO_BYTE P14 :1;
    IO_BYTE P15 :1;
    IO_BYTE P16 :1;
    IO_BYTE P17 :1;
  }bit;
 }PDR1STR;
typedef union{  
    IO_BYTE	byte;
    struct{
    IO_BYTE P20 :1;
    IO_BYTE P21 :1;
    IO_BYTE P22 :1;
    IO_BYTE P23 :1;
    IO_BYTE P24 :1;
    IO_BYTE P25 :1;
    IO_BYTE P26 :1;
    IO_BYTE P27 :1;
  }bit;
 }PDR2STR;
typedef union{  
    IO_BYTE	byte;
    struct{
    IO_BYTE P30 :1;
    IO_BYTE P31 :1;
    IO_BYTE P32 :1;
    IO_BYTE P33 :1;
    IO_BYTE P34 :1;
    IO_BYTE P35 :1;
    IO_BYTE P36 :1;
    IO_BYTE P37 :1;
  }bit;
 }PDR3STR;
typedef union{  
    IO_BYTE	byte;
    struct{
    IO_BYTE P40 :1;
    IO_BYTE P41 :1;
    IO_BYTE P42 :1;
    IO_BYTE P43 :1;
    IO_BYTE P44 :1;
    IO_BYTE P45 :1;
    IO_BYTE P46 :1;
    IO_BYTE P47 :1;
  }bit;
 }PDR4STR;
typedef union{  
    IO_BYTE	byte;
    struct{
    IO_BYTE P50 :1;
    IO_BYTE P51 :1;
    IO_BYTE P52 :1;
    IO_BYTE P53 :1;
    IO_BYTE P54 :1;
    IO_BYTE P55 :1;
    IO_BYTE P56 :1;
    IO_BYTE P57 :1;
  }bit;
 }PDR5STR;
typedef union{  
    IO_BYTE	byte;
    struct{
    IO_BYTE P60 :1;
    IO_BYTE P61 :1;
    IO_BYTE P62 :1;
    IO_BYTE P63 :1;
    IO_BYTE P64 :1;
    IO_BYTE P65 :1;
    IO_BYTE P66 :1;
    IO_BYTE P67 :1;
  }bit;
 }PDR6STR;
typedef union{   /* PORT DIR */
    IO_BYTE	byte;
    struct{
    IO_BYTE D00 :1;
    IO_BYTE D01 :1;
    IO_BYTE D02 :1;
    IO_BYTE D03 :1;
    IO_BYTE D04 :1;
    IO_BYTE D05 :1;
    IO_BYTE D06 :1;
    IO_BYTE D07 :1;
  }bit;
 }DDR0STR;
typedef union{  
    IO_BYTE	byte;
    struct{
    IO_BYTE D10 :1;
    IO_BYTE D11 :1;
    IO_BYTE D12 :1;
    IO_BYTE D13 :1;
    IO_BYTE D14 :1;
    IO_BYTE D15 :1;
    IO_BYTE D16 :1;
    IO_BYTE D17 :1;
  }bit;
 }DDR1STR;
typedef union{  
    IO_BYTE	byte;
    struct{
    IO_BYTE D20 :1;
    IO_BYTE D21 :1;
    IO_BYTE D22 :1;
    IO_BYTE D23 :1;
    IO_BYTE D24 :1;
    IO_BYTE D25 :1;
    IO_BYTE D26 :1;
    IO_BYTE D27 :1;
  }bit;
 }DDR2STR;
typedef union{  
    IO_BYTE	byte;
    struct{
    IO_BYTE D30 :1;
    IO_BYTE D31 :1;
    IO_BYTE D32 :1;
    IO_BYTE D33 :1;
    IO_BYTE D34 :1;
    IO_BYTE D35 :1;
    IO_BYTE D36 :1;
    IO_BYTE D37 :1;
  }bit;
 }DDR3STR;
typedef union{  
    IO_BYTE	byte;
    struct{
    IO_BYTE D40 :1;
    IO_BYTE D41 :1;
    IO_BYTE D42 :1;
    IO_BYTE D43 :1;
    IO_BYTE D44 :1;
    IO_BYTE D45 :1;
    IO_BYTE D46 :1;
    IO_BYTE D47 :1;
  }bit;
 }DDR4STR;
typedef union{  
    IO_BYTE	byte;
    struct{
    IO_BYTE D50 :1;
    IO_BYTE D51 :1;
    IO_BYTE D52 :1;
    IO_BYTE D53 :1;
    IO_BYTE D54 :1;
    IO_BYTE D55 :1;
    IO_BYTE D56 :1;
    IO_BYTE D57 :1;
  }bit;
 }DDR5STR;
typedef union{  
    IO_BYTE	byte;
    struct{
    IO_BYTE D60 :1;
    IO_BYTE D61 :1;
    IO_BYTE D62 :1;
    IO_BYTE D63 :1;
    IO_BYTE D64 :1;
    IO_BYTE D65 :1;
    IO_BYTE D66 :1;
    IO_BYTE D67 :1;
  }bit;
 }DDR6STR;
typedef union{   /* Analog Input Enable Register */
    IO_BYTE	byte;
    struct{
    IO_BYTE AE0 :1;
    IO_BYTE AE1 :1;
    IO_BYTE AE2 :1;
    IO_BYTE AE3 :1;
    IO_BYTE AE4 :1;
    IO_BYTE AE5 :1;
    IO_BYTE AE6 :1;
    IO_BYTE AE7 :1;
  }bit;
 }ADERSTR;
typedef union{   /* UART0,1 */
    IO_BYTE	byte;
    struct{
    IO_BYTE SOE :1;
    IO_BYTE SCKE :1;
    IO_BYTE BCH :1;
    IO_BYTE CS0 :1;
    IO_BYTE CS1 :1;
    IO_BYTE CS2 :1;
    IO_BYTE MD0 :1;
    IO_BYTE MD1 :1;
  }bit;
  struct{
    IO_BYTE :1;
    IO_BYTE :1;
    IO_BYTE :1;
    IO_BYTE CS :3;
    IO_BYTE MD :2;
  }bitc;
 }SMR0STR;
typedef union{  
    IO_BYTE	byte;
    struct{
    IO_BYTE TXE :1;
    IO_BYTE RXE :1;
    IO_BYTE REC :1;
    IO_BYTE AD :1;
    IO_BYTE CL :1;
    IO_BYTE SBL :1;
    IO_BYTE P :1;
    IO_BYTE PEN :1;
  }bit;
 }SCR0STR;
typedef union{  
    IO_BYTE	byte;
    struct{
    IO_BYTE  :1;
    IO_BYTE  :1;
    IO_BYTE  :1;
    IO_BYTE  :1;
    IO_BYTE  :1;
    IO_BYTE  :1;
    IO_BYTE  :1;
    IO_BYTE  :1;
  }bit;
 }SIDR0STR;
typedef union{  
    IO_BYTE	byte;
    struct{
    IO_BYTE TIE :1;
    IO_BYTE RIE :1;
    IO_BYTE BDS :1;
    IO_BYTE TDRE :1;
    IO_BYTE RDRF :1;
    IO_BYTE FRE :1;
    IO_BYTE ORE :1;
    IO_BYTE PE :1;
  }bit;
 }SSR0STR;
typedef union{  
    IO_BYTE	byte;
    struct{
    IO_BYTE SOE :1;
    IO_BYTE SCKE :1;
    IO_BYTE BCH :1;
    IO_BYTE CS0 :1;
    IO_BYTE CS1 :1;
    IO_BYTE CS2 :1;
    IO_BYTE MD0 :1;
    IO_BYTE MD1 :1;
  }bit;
  struct{
    IO_BYTE :1;
    IO_BYTE :1;
    IO_BYTE :1;
    IO_BYTE CS :3;
    IO_BYTE MD :2;
  }bitc;
 }SMR1STR;
typedef union{  
    IO_BYTE	byte;
    struct{
    IO_BYTE TXE :1;
    IO_BYTE RXE :1;
    IO_BYTE REC :1;
    IO_BYTE AD :1;
    IO_BYTE CL :1;
    IO_BYTE SBL :1;
    IO_BYTE P :1;
    IO_BYTE PEN :1;
  }bit;
 }SCR1STR;
typedef union{  
    IO_BYTE	byte;
    struct{
    IO_BYTE  :1;
    IO_BYTE  :1;
    IO_BYTE  :1;
    IO_BYTE  :1;
    IO_BYTE  :1;
    IO_BYTE  :1;
    IO_BYTE  :1;
    IO_BYTE  :1;
  }bit;
 }SIDR1STR;
typedef union{  
    IO_BYTE	byte;
    struct{
    IO_BYTE TIE :1;
    IO_BYTE RIE :1;
    IO_BYTE BDS :1;
    IO_BYTE TDRE :1;
    IO_BYTE RDRF :1;
    IO_BYTE FRE :1;
    IO_BYTE ORE :1;
    IO_BYTE PE :1;
  }bit;
 }SSR1STR;
typedef union{  
    IO_BYTE	byte;
    struct{
    IO_BYTE DIV0 :1;
    IO_BYTE DIV1 :1;
    IO_BYTE DIV2 :1;
    IO_BYTE DIV3 :1;
    IO_BYTE  :1;
    IO_BYTE  :1;
    IO_BYTE  :1;
    IO_BYTE MD :1;
  }bit;
  struct{
    IO_BYTE DIV :4;
  }bitc;
 }CDCR0STR;
typedef union{  
    IO_BYTE	byte;
    struct{
    IO_BYTE DIV0 :1;
    IO_BYTE DIV1 :1;
    IO_BYTE DIV2 :1;
    IO_BYTE DIV3 :1;
    IO_BYTE  :1;
    IO_BYTE  :1;
    IO_BYTE  :1;
    IO_BYTE MD :1;
  }bit;
  struct{
    IO_BYTE DIV :4;
  }bitc;
 }CDCR1STR;
typedef union{   /* DTP, External Interrupts */
    IO_BYTE	byte;
    struct{
    IO_BYTE EN0 :1;
    IO_BYTE EN1 :1;
    IO_BYTE EN2 :1;
    IO_BYTE EN3 :1;
    IO_BYTE EN4 :1;
    IO_BYTE EN5 :1;
    IO_BYTE EN6 :1;
    IO_BYTE EN7 :1;
  }bit;
 }ENIRSTR;
typedef union{  
    IO_BYTE	byte;
    struct{
    IO_BYTE ER0 :1;
    IO_BYTE ER1 :1;
    IO_BYTE ER2 :1;
    IO_BYTE ER3 :1;
    IO_BYTE ER4 :1;
    IO_BYTE ER5 :1;
    IO_BYTE ER6 :1;
    IO_BYTE ER7 :1;
  }bit;
 }EIRRSTR;
typedef union{  
    IO_WORD	word;
    struct{
    IO_WORD LA0 :1;
    IO_WORD LB0 :1;
    IO_WORD LA1 :1;
    IO_WORD LB1 :1;
    IO_WORD LA2 :1;
    IO_WORD LB2 :1;
    IO_WORD LA3 :1;
    IO_WORD LB3 :1;
    IO_WORD LA4 :1;
    IO_WORD LB4 :1;
    IO_WORD LA5 :1;
    IO_WORD LB5 :1;
    IO_WORD LA6 :1;
    IO_WORD LB6 :1;
    IO_WORD LA7 :1;
    IO_WORD LB7 :1;
  }bit;
 }ELVRSTR;
typedef union{   /* AD Converter */
    IO_BYTE	byte;
    struct{
    IO_BYTE ANE0 :1;
    IO_BYTE ANE1 :1;
    IO_BYTE ANE2 :1;
    IO_BYTE ANS0 :1;
    IO_BYTE ANS1 :1;
    IO_BYTE ANS2 :1;
    IO_BYTE MD0 :1;
    IO_BYTE MD1 :1;
  }bit;
  struct{
    IO_BYTE ANE :3;
    IO_BYTE ANS :3;
    IO_BYTE MD :2;
  }bitc;
 }ADCS0STR;
typedef union{  
    IO_BYTE	byte;
    struct{
    IO_BYTE RESV :1;
    IO_BYTE STRT :1;
    IO_BYTE STS0 :1;
    IO_BYTE STS1 :1;
    IO_BYTE PAUS :1;
    IO_BYTE INTE :1;
    IO_BYTE INT :1;
    IO_BYTE BUSY :1;
  }bit;
  struct{
    IO_BYTE :1;
    IO_BYTE :1;
    IO_BYTE STS :2;
  }bitc;
 }ADCS1STR;
typedef union{  
    IO_BYTE	byte;
    struct{
    IO_BYTE D8 :1;
    IO_BYTE D9 :1;
    IO_BYTE  :1;
    IO_BYTE CT0 :1;
    IO_BYTE CT1 :1;
    IO_BYTE ST0 :1;
    IO_BYTE ST1 :1;
    IO_BYTE S10 :1;
  }bit;
  struct{
    IO_BYTE :1;
    IO_BYTE :1;
    IO_BYTE :1;
    IO_BYTE CT :2;
    IO_BYTE ST :2;
  }bitc;
 }ADCR1STR;
typedef union{  
    IO_BYTE	byte;
    struct{
    IO_BYTE  :1;
    IO_BYTE POS0 :1;
    IO_BYTE POS1 :1;
    IO_BYTE PUF0 :1;
    IO_BYTE PIE0 :1;
    IO_BYTE POE0 :1;
    IO_BYTE SST0 :1;
    IO_BYTE PEN0 :1;
  }bit;
 }PPGC0STR;
typedef union{  
    IO_BYTE	byte;
    struct{
    IO_BYTE  :1;
    IO_BYTE POS0 :1;
    IO_BYTE POS1 :1;
    IO_BYTE PUF2 :1;
    IO_BYTE PIE2 :1;
    IO_BYTE POE2 :1;
    IO_BYTE SST2 :1;
    IO_BYTE PEN2 :1;
  }bit;
 }PPGC2STR;
typedef union{  
    IO_BYTE	byte;
    struct{
    IO_BYTE  :1;
    IO_BYTE POS0 :1;
    IO_BYTE POS1 :1;
    IO_BYTE PUF4 :1;
    IO_BYTE PIE4 :1;
    IO_BYTE POE4 :1;
    IO_BYTE SST4 :1;
    IO_BYTE PEN4 :1;
  }bit;
 }PPGC4STR;
typedef union{  
    IO_BYTE	byte;
    struct{
    IO_BYTE  :1;
    IO_BYTE MD00 :1;
    IO_BYTE MD01 :1;
    IO_BYTE PUF1 :1;
    IO_BYTE PIE1 :1;
    IO_BYTE POE1 :1;
    IO_BYTE SST1 :1;
    IO_BYTE PEN1 :1;
  }bit;
  struct{
    IO_BYTE :1;
    IO_BYTE MD0 :2;
  }bitc;
 }PPGC1STR;
typedef union{  
    IO_BYTE	byte;
    struct{
    IO_BYTE  :1;
    IO_BYTE MD00 :1;
    IO_BYTE MD01 :1;
    IO_BYTE PUF3 :1;
    IO_BYTE PIE3 :1;
    IO_BYTE POE3 :1;
    IO_BYTE SST3 :1;
    IO_BYTE PEN3 :1;
  }bit;
  struct{
    IO_BYTE :1;
    IO_BYTE MD0 :2;
  }bitc;
 }PPGC3STR;
typedef union{  
    IO_BYTE	byte;
    struct{
    IO_BYTE  :1;
    IO_BYTE MD00 :1;
    IO_BYTE MD01 :1;
    IO_BYTE PUF5 :1;
    IO_BYTE PIE5 :1;
    IO_BYTE POE5 :1;
    IO_BYTE SST5 :1;
    IO_BYTE PEN5 :1;
  }bit;
  struct{
    IO_BYTE :1;
    IO_BYTE MD0 :2;
  }bitc;
 }PPGC5STR;
typedef union{  
    IO_WORD	word;
    struct{
    IO_WORD  :1;
    IO_WORD POS0 :1;
    IO_WORD POS1 :1;
    IO_WORD PUF0 :1;
    IO_WORD PIE0 :1;
    IO_WORD POE0 :1;
    IO_WORD SST0 :1;
    IO_WORD PEN0 :1;
    IO_WORD  :1;
    IO_WORD MD00 :1;
    IO_WORD MD01 :1;
    IO_WORD PUF1 :1;
    IO_WORD PIE1 :1;
    IO_WORD POE1 :1;
    IO_WORD SST1 :1;
    IO_WORD PEN1 :1;
  }bit;
  struct{
    IO_WORD :1;
    IO_WORD :1;
    IO_WORD :1;
    IO_WORD :1;
    IO_WORD :1;
    IO_WORD :1;
    IO_WORD :1;
    IO_WORD :1;
    IO_WORD :1;
    IO_WORD MD0 :2;
  }bitc;
 }PPGC01STR;
typedef union{  
    IO_WORD	word;
    struct{
    IO_WORD  :1;
    IO_WORD POS0 :1;
    IO_WORD POS1 :1;
    IO_WORD PUF2 :1;
    IO_WORD PIE2 :1;
    IO_WORD POE2 :1;
    IO_WORD SST2 :1;
    IO_WORD PEN2 :1;
    IO_WORD  :1;
    IO_WORD MD00 :1;
    IO_WORD MD01 :1;
    IO_WORD PUF3 :1;
    IO_WORD PIE3 :1;
    IO_WORD POE3 :1;
    IO_WORD SST3 :1;
    IO_WORD PEN3 :1;
  }bit;
  struct{
    IO_WORD :1;
    IO_WORD :1;
    IO_WORD :1;
    IO_WORD :1;
    IO_WORD :1;
    IO_WORD :1;
    IO_WORD :1;
    IO_WORD :1;
    IO_WORD :1;
    IO_WORD MD0 :2;
  }bitc;
 }PPGC23STR;
typedef union{  
    IO_WORD	word;
    struct{
    IO_WORD  :1;
    IO_WORD POS0 :1;
    IO_WORD POS1 :1;
    IO_WORD PUF4 :1;
    IO_WORD PIE4 :1;
    IO_WORD POE4 :1;
    IO_WORD SST4 :1;
    IO_WORD PEN4 :1;
    IO_WORD  :1;
    IO_WORD MD00 :1;
    IO_WORD MD01 :1;
    IO_WORD PUF5 :1;
    IO_WORD PIE5 :1;
    IO_WORD POE5 :1;
    IO_WORD SST5 :1;
    IO_WORD PEN5 :1;
  }bit;
  struct{
    IO_WORD :1;
    IO_WORD :1;
    IO_WORD :1;
    IO_WORD :1;
    IO_WORD :1;
    IO_WORD :1;
    IO_WORD :1;
    IO_WORD :1;
    IO_WORD :1;
    IO_WORD MD0 :2;
  }bitc;
 }PPGC45STR;
typedef union{  
    IO_BYTE	byte;
    struct{
    IO_BYTE  :1;
    IO_BYTE  :1;
    IO_BYTE PC00 :1;
    IO_BYTE PC01 :1;
    IO_BYTE PC02 :1;
    IO_BYTE PC10 :1;
    IO_BYTE PC11 :1;
    IO_BYTE PC12 :1;
  }bit;
  struct{
    IO_BYTE :1;
    IO_BYTE :1;
    IO_BYTE PC0 :3;
    IO_BYTE PC1 :3;
  }bitc;
 }PCS01STR;
typedef union{  
    IO_BYTE	byte;
    struct{
    IO_BYTE  :1;
    IO_BYTE  :1;
    IO_BYTE PC20 :1;
    IO_BYTE PC21 :1;
    IO_BYTE PC22 :1;
    IO_BYTE PC30 :1;
    IO_BYTE PC31 :1;
    IO_BYTE PC32 :1;
  }bit;
  struct{
    IO_BYTE :1;
    IO_BYTE :1;
    IO_BYTE PC2 :3;
    IO_BYTE PC3 :3;
  }bitc;
 }PCS23STR;
typedef union{  
    IO_BYTE	byte;
    struct{
    IO_BYTE  :1;
    IO_BYTE  :1;
    IO_BYTE PC40 :1;
    IO_BYTE PC41 :1;
    IO_BYTE PC42 :1;
    IO_BYTE PC50 :1;
    IO_BYTE PC51 :1;
    IO_BYTE PC52 :1;
  }bit;
  struct{
    IO_BYTE :1;
    IO_BYTE :1;
    IO_BYTE PC4 :3;
    IO_BYTE PC5 :3;
  }bitc;
 }PCS45STR;
typedef union{  
    IO_BYTE	byte;
    struct{
    IO_BYTE TMD0 :1;
    IO_BYTE TMD1 :1;
    IO_BYTE TMD2 :1;
    IO_BYTE TMIE :1;
    IO_BYTE TMIF :1;
    IO_BYTE PGEN :1;
    IO_BYTE GTEN :1;
    IO_BYTE DMOD :1;
  }bit;
  struct{
    IO_BYTE TMD :3;
  }bitc;
 }DTCR0STR;
typedef union{  
    IO_BYTE	byte;
    struct{
    IO_BYTE TMD0 :1;
    IO_BYTE TMD1 :1;
    IO_BYTE TMD2 :1;
    IO_BYTE TMIE :1;
    IO_BYTE TMIF :1;
    IO_BYTE PGEN :1;
    IO_BYTE GTEN :1;
    IO_BYTE DMOD :1;
  }bit;
  struct{
    IO_BYTE TMD :3;
  }bitc;
 }DTCR1STR;
typedef union{  
    IO_BYTE	byte;
    struct{
    IO_BYTE TMD0 :1;
    IO_BYTE TMD1 :1;
    IO_BYTE TMD2 :1;
    IO_BYTE TMIE :1;
    IO_BYTE TMIF :1;
    IO_BYTE PGEN :1;
    IO_BYTE GTEN :1;
    IO_BYTE DMOD :1;
  }bit;
  struct{
    IO_BYTE TMD :3;
  }bitc;
 }DTCR2STR;
typedef union{  
    IO_BYTE	byte;
    struct{
    IO_BYTE PGS0 :1;
    IO_BYTE PGS1 :1;
    IO_BYTE DCK0 :1;
    IO_BYTE DCK1 :1;
    IO_BYTE DCK2 :1;
    IO_BYTE NRSL :1;
    IO_BYTE DTIL :1;
    IO_BYTE DTIE :1;
  }bit;
  struct{
    IO_BYTE PGS :2;
    IO_BYTE DCK :3;
  }bitc;
 }SIGCRSTR;
typedef union{   /* 16Bit Free Running Timer                                                   */
    IO_WORD	word;
    struct{
    IO_WORD  :1;
    IO_WORD  :1;
    IO_WORD  :1;
    IO_WORD  :1;
    IO_WORD  :1;
    IO_WORD  :1;
    IO_WORD  :1;
    IO_WORD  :1;
    IO_WORD  :1;
    IO_WORD  :1;
    IO_WORD  :1;
    IO_WORD  :1;
    IO_WORD  :1;
    IO_WORD  :1;
    IO_WORD  :1;
    IO_WORD  :1;
  }bit;
 }CPCLRSTR;
typedef union{  
    IO_WORD	word;
    struct{
    IO_WORD  :1;
    IO_WORD  :1;
    IO_WORD  :1;
    IO_WORD  :1;
    IO_WORD  :1;
    IO_WORD  :1;
    IO_WORD  :1;
    IO_WORD  :1;
    IO_WORD  :1;
    IO_WORD  :1;
    IO_WORD  :1;
    IO_WORD  :1;
    IO_WORD  :1;
    IO_WORD  :1;
    IO_WORD  :1;
    IO_WORD  :1;
  }bit;
 }TCDTSTR;
typedef union{  
    IO_WORD	word;
    struct{
    IO_WORD CLK0 :1;
    IO_WORD CLK1 :1;
    IO_WORD CLK2 :1;
    IO_WORD SCLR :1;
    IO_WORD MODE :1;
    IO_WORD STOP :1;
    IO_WORD IVFE :1;
    IO_WORD IVF :1;
    IO_WORD ICRE :1;
    IO_WORD ICLR :1;
    IO_WORD MSI0 :1;
    IO_WORD MSI1 :1;
    IO_WORD MSI2 :1;
    IO_WORD  :1;
    IO_WORD  :1;
    IO_WORD ECKE :1;
  }bit;
  struct{
    IO_WORD CLK :3;
    IO_WORD :1;
    IO_WORD :1;
    IO_WORD :1;
    IO_WORD :1;
    IO_WORD :1;
    IO_WORD :1;
    IO_WORD :1;
    IO_WORD MSI :3;
  }bitc;
 }TCCSSTR;
typedef union{  
    IO_BYTE	byte;
    struct{
    IO_BYTE EG00 :1;
    IO_BYTE EG01 :1;
    IO_BYTE EG10 :1;
    IO_BYTE EG11 :1;
    IO_BYTE ICE0 :1;
    IO_BYTE ICE1 :1;
    IO_BYTE ICP0 :1;
    IO_BYTE ICP1 :1;
  }bit;
  struct{
    IO_BYTE EG0 :2;
    IO_BYTE EG1 :2;
  }bitc;
 }ICS01STR;
typedef union{  
    IO_BYTE	byte;
    struct{
    IO_BYTE EG20 :1;
    IO_BYTE EG21 :1;
    IO_BYTE EG30 :1;
    IO_BYTE EG31 :1;
    IO_BYTE ICE2 :1;
    IO_BYTE ICE3 :1;
    IO_BYTE ICP2 :1;
    IO_BYTE ICP3 :1;
  }bit;
  struct{
    IO_BYTE EG2 :2;
    IO_BYTE EG3 :2;
  }bitc;
 }ICS23STR;
typedef union{   /* ROM mirror function */
    IO_BYTE	byte;
    struct{
    IO_BYTE MI :1;
    IO_BYTE  :1;
    IO_BYTE  :1;
    IO_BYTE  :1;
    IO_BYTE  :1;
    IO_BYTE  :1;
    IO_BYTE  :1;
    IO_BYTE  :1;
  }bit;
 }ROMMSTR;
typedef union{  
    IO_BYTE	byte;
    struct{
    IO_BYTE CST0 :1;
    IO_BYTE CST1 :1;
    IO_BYTE  :1;
    IO_BYTE  :1;
    IO_BYTE ICE0 :1;
    IO_BYTE ICE1 :1;
    IO_BYTE ICP0 :1;
    IO_BYTE ICP1 :1;
  }bit;
 }OCS0STR;
typedef union{  
    IO_BYTE	byte;
    struct{
    IO_BYTE CST0 :1;
    IO_BYTE CST1 :1;
    IO_BYTE  :1;
    IO_BYTE  :1;
    IO_BYTE ICE0 :1;
    IO_BYTE ICE1 :1;
    IO_BYTE ICP0 :1;
    IO_BYTE ICP1 :1;
  }bit;
 }OCS2STR;
typedef union{  
    IO_BYTE	byte;
    struct{
    IO_BYTE CST0 :1;
    IO_BYTE CST1 :1;
    IO_BYTE  :1;
    IO_BYTE  :1;
    IO_BYTE ICE0 :1;
    IO_BYTE ICE1 :1;
    IO_BYTE ICP0 :1;
    IO_BYTE ICP1 :1;
  }bit;
 }OCS4STR;
typedef union{  
    IO_BYTE	byte;
    struct{
    IO_BYTE OTD0 :1;
    IO_BYTE OTD1 :1;
    IO_BYTE OTE0 :1;
    IO_BYTE OTE1 :1;
    IO_BYTE CMOD :1;
    IO_BYTE  :1;
    IO_BYTE  :1;
    IO_BYTE  :1;
  }bit;
 }OCS1STR;
typedef union{  
    IO_BYTE	byte;
    struct{
    IO_BYTE OTD0 :1;
    IO_BYTE OTD1 :1;
    IO_BYTE OTE0 :1;
    IO_BYTE OTE1 :1;
    IO_BYTE CMOD :1;
    IO_BYTE  :1;
    IO_BYTE  :1;
    IO_BYTE  :1;
  }bit;
 }OCS3STR;
typedef union{  
    IO_BYTE	byte;
    struct{
    IO_BYTE OTD0 :1;
    IO_BYTE OTD1 :1;
    IO_BYTE OTE0 :1;
    IO_BYTE OTE1 :1;
    IO_BYTE CMOD :1;
    IO_BYTE  :1;
    IO_BYTE  :1;
    IO_BYTE  :1;
  }bit;
 }OCS5STR;
typedef union{   /* 16-Bit Reload Timer */
    IO_WORD	word;
    struct{
    IO_WORD TRG :1;
    IO_WORD CNTE :1;
    IO_WORD UF :1;
    IO_WORD INTE :1;
    IO_WORD RELD :1;
    IO_WORD OUTL :1;
    IO_WORD OUTE :1;
    IO_WORD MOD0 :1;
    IO_WORD MOD1 :1;
    IO_WORD MOD2 :1;
    IO_WORD CSL0 :1;
    IO_WORD CSL1 :1;
    IO_WORD  :1;
    IO_WORD  :1;
    IO_WORD  :1;
    IO_WORD  :1;
  }bit;
  struct{
    IO_WORD :1;
    IO_WORD :1;
    IO_WORD :1;
    IO_WORD :1;
    IO_WORD :1;
    IO_WORD :1;
    IO_WORD :1;
    IO_WORD MOD :3;
    IO_WORD CSL :2;
  }bitc;
 }TMCR0STR;
typedef union{  
    IO_WORD	word;
    struct{
    IO_WORD TRG :1;
    IO_WORD CNTE :1;
    IO_WORD UF :1;
    IO_WORD INTE :1;
    IO_WORD RELD :1;
    IO_WORD OUTL :1;
    IO_WORD OUTE :1;
    IO_WORD MOD0 :1;
    IO_WORD MOD1 :1;
    IO_WORD MOD2 :1;
    IO_WORD CSL0 :1;
    IO_WORD CSL1 :1;
    IO_WORD  :1;
    IO_WORD  :1;
    IO_WORD  :1;
    IO_WORD  :1;
  }bit;
  struct{
    IO_WORD :1;
    IO_WORD :1;
    IO_WORD :1;
    IO_WORD :1;
    IO_WORD :1;
    IO_WORD :1;
    IO_WORD :1;
    IO_WORD MOD :3;
    IO_WORD CSL :2;
  }bitc;
 }TMCSR0STR;
typedef union{  
    IO_WORD	word;
    struct{
    IO_WORD TRG :1;
    IO_WORD CNTE :1;
    IO_WORD UF :1;
    IO_WORD INTE :1;
    IO_WORD RELD :1;
    IO_WORD OUTL :1;
    IO_WORD OUTE :1;
    IO_WORD MOD0 :1;
    IO_WORD MOD1 :1;
    IO_WORD MOD2 :1;
    IO_WORD CSL0 :1;
    IO_WORD CSL1 :1;
    IO_WORD  :1;
    IO_WORD  :1;
    IO_WORD  :1;
    IO_WORD  :1;
  }bit;
  struct{
    IO_WORD :1;
    IO_WORD :1;
    IO_WORD :1;
    IO_WORD :1;
    IO_WORD :1;
    IO_WORD :1;
    IO_WORD :1;
    IO_WORD MOD :3;
    IO_WORD CSL :2;
  }bitc;
 }TMCR1STR;
typedef union{  
    IO_WORD	word;
    struct{
    IO_WORD TRG :1;
    IO_WORD CNTE :1;
    IO_WORD UF :1;
    IO_WORD INTE :1;
    IO_WORD RELD :1;
    IO_WORD OUTL :1;
    IO_WORD OUTE :1;
    IO_WORD MOD0 :1;
    IO_WORD MOD1 :1;
    IO_WORD MOD2 :1;
    IO_WORD CSL0 :1;
    IO_WORD CSL1 :1;
    IO_WORD  :1;
    IO_WORD  :1;
    IO_WORD  :1;
    IO_WORD  :1;
  }bit;
  struct{
    IO_WORD :1;
    IO_WORD :1;
    IO_WORD :1;
    IO_WORD :1;
    IO_WORD :1;
    IO_WORD :1;
    IO_WORD :1;
    IO_WORD MOD :3;
    IO_WORD CSL :2;
  }bitc;
 }TMCSR1STR;
typedef union{   /* Input Resistance Register */
    IO_BYTE	byte;
    struct{
    IO_BYTE RD00 :1;
    IO_BYTE RD01 :1;
    IO_BYTE RD02 :1;
    IO_BYTE RD03 :1;
    IO_BYTE RD04 :1;
    IO_BYTE RD05 :1;
    IO_BYTE RD06 :1;
    IO_BYTE RD07 :1;
  }bit;
 }RDR0STR;
typedef union{  
    IO_BYTE	byte;
    struct{
    IO_BYTE RD10 :1;
    IO_BYTE RD11 :1;
    IO_BYTE RD12 :1;
    IO_BYTE RD13 :1;
    IO_BYTE RD14 :1;
    IO_BYTE RD15 :1;
    IO_BYTE RD16 :1;
    IO_BYTE RD17 :1;
  }bit;
 }RDR1STR;
typedef union{   /* rom cORRECTION Function */
    IO_BYTE	byte;
    struct{
    IO_BYTE AD0D :1;
    IO_BYTE AD0E :1;
    IO_BYTE AD1D :1;
    IO_BYTE AD1E :1;
    IO_BYTE  :1;
    IO_BYTE  :1;
    IO_BYTE  :1;
    IO_BYTE  :1;
  }bit;
 }PACSRSTR;
typedef union{   /* Delayed Interrupt */
    IO_BYTE	byte;
    struct{
    IO_BYTE R0 :1;
    IO_BYTE  :1;
    IO_BYTE  :1;
    IO_BYTE  :1;
    IO_BYTE  :1;
    IO_BYTE  :1;
    IO_BYTE  :1;
    IO_BYTE  :1;
  }bit;
 }DIRRSTR;
typedef union{   /* Low Power Control Registers */
    IO_BYTE	byte;
    struct{
    IO_BYTE RESV1 :1;
    IO_BYTE CG0 :1;
    IO_BYTE CG1 :1;
    IO_BYTE RESV2 :1;
    IO_BYTE RST :1;
    IO_BYTE SPL :1;
    IO_BYTE SLP :1;
    IO_BYTE STP :1;
  }bit;
  struct{
    IO_BYTE :1;
    IO_BYTE CG :2;
  }bitc;
 }LPMCRSTR;
typedef union{  
    IO_BYTE	byte;
    struct{
    IO_BYTE CS0 :1;
    IO_BYTE CS1 :1;
    IO_BYTE MCS :1;
    IO_BYTE RESV1 :1;
    IO_BYTE WS0 :1;
    IO_BYTE WS1 :1;
    IO_BYTE MCM :1;
    IO_BYTE RESV2 :1;
  }bit;
  struct{
    IO_BYTE CS :2;
    IO_BYTE :1;
    IO_BYTE :1;
    IO_BYTE WS :2;
  }bitc;
 }CKSCRSTR;
typedef union{   /* Watch Dog */
    IO_BYTE	byte;
    struct{
    IO_BYTE WT0 :1;
    IO_BYTE WT1 :1;
    IO_BYTE WTE :1;
    IO_BYTE SRST :1;
    IO_BYTE ERST :1;
    IO_BYTE WRST :1;
    IO_BYTE  :1;
    IO_BYTE PONR :1;
  }bit;
  struct{
    IO_BYTE WT :2;
  }bitc;
 }WDTCSTR;
typedef union{   /* Time Base Timer */
    IO_BYTE	byte;
    struct{
    IO_BYTE TBC0 :1;
    IO_BYTE TBC1 :1;
    IO_BYTE TBR :1;
    IO_BYTE TBOF :1;
    IO_BYTE TBIE :1;
    IO_BYTE  :1;
    IO_BYTE  :1;
    IO_BYTE RESV :1;
  }bit;
  struct{
    IO_BYTE TBC :2;
  }bitc;
 }TBTCSTR;
typedef union{   /* Flash Control Register */
    IO_BYTE	byte;
    struct{
    IO_BYTE LPM :1;
    IO_BYTE  :1;
    IO_BYTE  :1;
    IO_BYTE  :1;
    IO_BYTE RDY :1;
    IO_BYTE WE :1;
    IO_BYTE RDYI :1;
    IO_BYTE INTE :1;
  }bit;
 }FMCSSTR;
typedef union{   /* Interrupt Control Registers */
    IO_BYTE	byte;
    struct{
    IO_BYTE IL0 :1;
    IO_BYTE IL1 :1;
    IO_BYTE IL2 :1;
    IO_BYTE ISE :1;
    IO_BYTE ICS0 :1;
    IO_BYTE ICS1 :1;
    IO_BYTE ICS2 :1;
    IO_BYTE ICS3 :1;
  }bit;
  struct{
    IO_BYTE IL :3;
    IO_BYTE :1;
    IO_BYTE ICS :4;
  }bitc;
 }ICR00STR;
typedef union{  
    IO_BYTE	byte;
    struct{
    IO_BYTE IL0 :1;
    IO_BYTE IL1 :1;
    IO_BYTE IL2 :1;
    IO_BYTE ISE :1;
    IO_BYTE ICS0 :1;
    IO_BYTE ICS1 :1;
    IO_BYTE ICS2 :1;
    IO_BYTE ICS3 :1;
  }bit;
  struct{
    IO_BYTE IL :3;
    IO_BYTE :1;
    IO_BYTE ICS :4;
  }bitc;
 }ICR01STR;
typedef union{  
    IO_BYTE	byte;
    struct{
    IO_BYTE IL0 :1;
    IO_BYTE IL1 :1;
    IO_BYTE IL2 :1;
    IO_BYTE ISE :1;
    IO_BYTE ICS0 :1;
    IO_BYTE ICS1 :1;
    IO_BYTE ICS2 :1;
    IO_BYTE ICS3 :1;
  }bit;
  struct{
    IO_BYTE IL :3;
    IO_BYTE :1;
    IO_BYTE ICS :4;
  }bitc;
 }ICR02STR;
typedef union{  
    IO_BYTE	byte;
    struct{
    IO_BYTE IL0 :1;
    IO_BYTE IL1 :1;
    IO_BYTE IL2 :1;
    IO_BYTE ISE :1;
    IO_BYTE ICS0 :1;
    IO_BYTE ICS1 :1;
    IO_BYTE ICS2 :1;
    IO_BYTE ICS3 :1;
  }bit;
  struct{
    IO_BYTE IL :3;
    IO_BYTE :1;
    IO_BYTE ICS :4;
  }bitc;
 }ICR03STR;
typedef union{  
    IO_BYTE	byte;
    struct{
    IO_BYTE IL0 :1;
    IO_BYTE IL1 :1;
    IO_BYTE IL2 :1;
    IO_BYTE ISE :1;
    IO_BYTE ICS0 :1;
    IO_BYTE ICS1 :1;
    IO_BYTE ICS2 :1;
    IO_BYTE ICS3 :1;
  }bit;
  struct{
    IO_BYTE IL :3;
    IO_BYTE :1;
    IO_BYTE ICS :4;
  }bitc;
 }ICR04STR;
typedef union{  
    IO_BYTE	byte;
    struct{
    IO_BYTE IL0 :1;
    IO_BYTE IL1 :1;
    IO_BYTE IL2 :1;
    IO_BYTE ISE :1;
    IO_BYTE ICS0 :1;
    IO_BYTE ICS1 :1;
    IO_BYTE ICS2 :1;
    IO_BYTE ICS3 :1;
  }bit;
  struct{
    IO_BYTE IL :3;
    IO_BYTE :1;
    IO_BYTE ICS :4;
  }bitc;
 }ICR05STR;
typedef union{  
    IO_BYTE	byte;
    struct{
    IO_BYTE IL0 :1;
    IO_BYTE IL1 :1;
    IO_BYTE IL2 :1;
    IO_BYTE ISE :1;
    IO_BYTE ICS0 :1;
    IO_BYTE ICS1 :1;
    IO_BYTE ICS2 :1;
    IO_BYTE ICS3 :1;
  }bit;
  struct{
    IO_BYTE IL :3;
    IO_BYTE :1;
    IO_BYTE ICS :4;
  }bitc;
 }ICR06STR;
typedef union{  
    IO_BYTE	byte;
    struct{
    IO_BYTE IL0 :1;
    IO_BYTE IL1 :1;
    IO_BYTE IL2 :1;
    IO_BYTE ISE :1;
    IO_BYTE ICS0 :1;
    IO_BYTE ICS1 :1;
    IO_BYTE ICS2 :1;
    IO_BYTE ICS3 :1;
  }bit;
  struct{
    IO_BYTE IL :3;
    IO_BYTE :1;
    IO_BYTE ICS :4;
  }bitc;
 }ICR07STR;
typedef union{  
    IO_BYTE	byte;
    struct{
    IO_BYTE IL0 :1;
    IO_BYTE IL1 :1;
    IO_BYTE IL2 :1;
    IO_BYTE ISE :1;
    IO_BYTE ICS0 :1;
    IO_BYTE ICS1 :1;
    IO_BYTE ICS2 :1;
    IO_BYTE ICS3 :1;
  }bit;
  struct{
    IO_BYTE IL :3;
    IO_BYTE :1;
    IO_BYTE ICS :4;
  }bitc;
 }ICR08STR;
typedef union{  
    IO_BYTE	byte;
    struct{
    IO_BYTE IL0 :1;
    IO_BYTE IL1 :1;
    IO_BYTE IL2 :1;
    IO_BYTE ISE :1;
    IO_BYTE ICS0 :1;
    IO_BYTE ICS1 :1;
    IO_BYTE ICS2 :1;
    IO_BYTE ICS3 :1;
  }bit;
  struct{
    IO_BYTE IL :3;
    IO_BYTE :1;
    IO_BYTE ICS :4;
  }bitc;
 }ICR09STR;
typedef union{  
    IO_BYTE	byte;
    struct{
    IO_BYTE IL0 :1;
    IO_BYTE IL1 :1;
    IO_BYTE IL2 :1;
    IO_BYTE ISE :1;
    IO_BYTE ICS0 :1;
    IO_BYTE ICS1 :1;
    IO_BYTE ICS2 :1;
    IO_BYTE ICS3 :1;
  }bit;
  struct{
    IO_BYTE IL :3;
    IO_BYTE :1;
    IO_BYTE ICS :4;
  }bitc;
 }ICR10STR;
typedef union{  
    IO_BYTE	byte;
    struct{
    IO_BYTE IL0 :1;
    IO_BYTE IL1 :1;
    IO_BYTE IL2 :1;
    IO_BYTE ISE :1;
    IO_BYTE ICS0 :1;
    IO_BYTE ICS1 :1;
    IO_BYTE ICS2 :1;
    IO_BYTE ICS3 :1;
  }bit;
  struct{
    IO_BYTE IL :3;
    IO_BYTE :1;
    IO_BYTE ICS :4;
  }bitc;
 }ICR11STR;
typedef union{  
    IO_BYTE	byte;
    struct{
    IO_BYTE IL0 :1;
    IO_BYTE IL1 :1;
    IO_BYTE IL2 :1;
    IO_BYTE ISE :1;
    IO_BYTE ICS0 :1;
    IO_BYTE ICS1 :1;
    IO_BYTE ICS2 :1;
    IO_BYTE ICS3 :1;
  }bit;
  struct{
    IO_BYTE IL :3;
    IO_BYTE :1;
    IO_BYTE ICS :4;
  }bitc;
 }ICR12STR;
typedef union{  
    IO_BYTE	byte;
    struct{
    IO_BYTE IL0 :1;
    IO_BYTE IL1 :1;
    IO_BYTE IL2 :1;
    IO_BYTE ISE :1;
    IO_BYTE ICS0 :1;
    IO_BYTE ICS1 :1;
    IO_BYTE ICS2 :1;
    IO_BYTE ICS3 :1;
  }bit;
  struct{
    IO_BYTE IL :3;
    IO_BYTE :1;
    IO_BYTE ICS :4;
  }bitc;
 }ICR13STR;
typedef union{  
    IO_BYTE	byte;
    struct{
    IO_BYTE IL0 :1;
    IO_BYTE IL1 :1;
    IO_BYTE IL2 :1;
    IO_BYTE ISE :1;
    IO_BYTE ICS0 :1;
    IO_BYTE ICS1 :1;
    IO_BYTE ICS2 :1;
    IO_BYTE ICS3 :1;
  }bit;
  struct{
    IO_BYTE IL :3;
    IO_BYTE :1;
    IO_BYTE ICS :4;
  }bitc;
 }ICR14STR;
typedef union{  
    IO_BYTE	byte;
    struct{
    IO_BYTE IL0 :1;
    IO_BYTE IL1 :1;
    IO_BYTE IL2 :1;
    IO_BYTE ISE :1;
    IO_BYTE ICS0 :1;
    IO_BYTE ICS1 :1;
    IO_BYTE ICS2 :1;
    IO_BYTE ICS3 :1;
  }bit;
  struct{
    IO_BYTE IL :3;
    IO_BYTE :1;
    IO_BYTE ICS :4;
  }bitc;
 }ICR15STR;

/* C-DECLARATIONS */

__IO_EXTERN __io PDR0STR _pdr0;   /*  PORT DATA */
#define PDR0 _pdr0.byte
#define PDR0_P00 _pdr0.bit.P00
#define PDR0_P01 _pdr0.bit.P01
#define PDR0_P02 _pdr0.bit.P02
#define PDR0_P03 _pdr0.bit.P03
#define PDR0_P04 _pdr0.bit.P04
#define PDR0_P05 _pdr0.bit.P05
#define PDR0_P06 _pdr0.bit.P06
#define PDR0_P07 _pdr0.bit.P07
__IO_EXTERN __io PDR1STR _pdr1;  
#define PDR1 _pdr1.byte
#define PDR1_P10 _pdr1.bit.P10
#define PDR1_P11 _pdr1.bit.P11
#define PDR1_P12 _pdr1.bit.P12
#define PDR1_P13 _pdr1.bit.P13
#define PDR1_P14 _pdr1.bit.P14
#define PDR1_P15 _pdr1.bit.P15
#define PDR1_P16 _pdr1.bit.P16
#define PDR1_P17 _pdr1.bit.P17
__IO_EXTERN __io PDR2STR _pdr2;  
#define PDR2 _pdr2.byte
#define PDR2_P20 _pdr2.bit.P20
#define PDR2_P21 _pdr2.bit.P21
#define PDR2_P22 _pdr2.bit.P22
#define PDR2_P23 _pdr2.bit.P23
#define PDR2_P24 _pdr2.bit.P24
#define PDR2_P25 _pdr2.bit.P25
#define PDR2_P26 _pdr2.bit.P26
#define PDR2_P27 _pdr2.bit.P27
__IO_EXTERN __io PDR3STR _pdr3;  
#define PDR3 _pdr3.byte
#define PDR3_P30 _pdr3.bit.P30
#define PDR3_P31 _pdr3.bit.P31
#define PDR3_P32 _pdr3.bit.P32
#define PDR3_P33 _pdr3.bit.P33
#define PDR3_P34 _pdr3.bit.P34
#define PDR3_P35 _pdr3.bit.P35
#define PDR3_P36 _pdr3.bit.P36
#define PDR3_P37 _pdr3.bit.P37
__IO_EXTERN __io PDR4STR _pdr4;  
#define PDR4 _pdr4.byte
#define PDR4_P40 _pdr4.bit.P40
#define PDR4_P41 _pdr4.bit.P41
#define PDR4_P42 _pdr4.bit.P42
#define PDR4_P43 _pdr4.bit.P43
#define PDR4_P44 _pdr4.bit.P44
#define PDR4_P45 _pdr4.bit.P45
#define PDR4_P46 _pdr4.bit.P46
#define PDR4_P47 _pdr4.bit.P47
__IO_EXTERN __io PDR5STR _pdr5;  
#define PDR5 _pdr5.byte
#define PDR5_P50 _pdr5.bit.P50
#define PDR5_P51 _pdr5.bit.P51
#define PDR5_P52 _pdr5.bit.P52
#define PDR5_P53 _pdr5.bit.P53
#define PDR5_P54 _pdr5.bit.P54
#define PDR5_P55 _pdr5.bit.P55
#define PDR5_P56 _pdr5.bit.P56
#define PDR5_P57 _pdr5.bit.P57
__IO_EXTERN __io PDR6STR _pdr6;  
#define PDR6 _pdr6.byte
#define PDR6_P60 _pdr6.bit.P60
#define PDR6_P61 _pdr6.bit.P61
#define PDR6_P62 _pdr6.bit.P62
#define PDR6_P63 _pdr6.bit.P63
#define PDR6_P64 _pdr6.bit.P64
#define PDR6_P65 _pdr6.bit.P65
#define PDR6_P66 _pdr6.bit.P66
#define PDR6_P67 _pdr6.bit.P67
__IO_EXTERN __io DDR0STR _ddr0;   /* PORT DIR */
#define DDR0 _ddr0.byte
#define DDR0_D00 _ddr0.bit.D00
#define DDR0_D01 _ddr0.bit.D01
#define DDR0_D02 _ddr0.bit.D02
#define DDR0_D03 _ddr0.bit.D03
#define DDR0_D04 _ddr0.bit.D04
#define DDR0_D05 _ddr0.bit.D05
#define DDR0_D06 _ddr0.bit.D06
#define DDR0_D07 _ddr0.bit.D07
__IO_EXTERN __io DDR1STR _ddr1;  
#define DDR1 _ddr1.byte
#define DDR1_D10 _ddr1.bit.D10
#define DDR1_D11 _ddr1.bit.D11
#define DDR1_D12 _ddr1.bit.D12
#define DDR1_D13 _ddr1.bit.D13
#define DDR1_D14 _ddr1.bit.D14
#define DDR1_D15 _ddr1.bit.D15
#define DDR1_D16 _ddr1.bit.D16
#define DDR1_D17 _ddr1.bit.D17
__IO_EXTERN __io DDR2STR _ddr2;  
#define DDR2 _ddr2.byte
#define DDR2_D20 _ddr2.bit.D20
#define DDR2_D21 _ddr2.bit.D21
#define DDR2_D22 _ddr2.bit.D22
#define DDR2_D23 _ddr2.bit.D23
#define DDR2_D24 _ddr2.bit.D24
#define DDR2_D25 _ddr2.bit.D25
#define DDR2_D26 _ddr2.bit.D26
#define DDR2_D27 _ddr2.bit.D27
__IO_EXTERN __io DDR3STR _ddr3;  
#define DDR3 _ddr3.byte
#define DDR3_D30 _ddr3.bit.D30
#define DDR3_D31 _ddr3.bit.D31
#define DDR3_D32 _ddr3.bit.D32
#define DDR3_D33 _ddr3.bit.D33
#define DDR3_D34 _ddr3.bit.D34
#define DDR3_D35 _ddr3.bit.D35
#define DDR3_D36 _ddr3.bit.D36
#define DDR3_D37 _ddr3.bit.D37
__IO_EXTERN __io DDR4STR _ddr4;  
#define DDR4 _ddr4.byte
#define DDR4_D40 _ddr4.bit.D40
#define DDR4_D41 _ddr4.bit.D41
#define DDR4_D42 _ddr4.bit.D42
#define DDR4_D43 _ddr4.bit.D43
#define DDR4_D44 _ddr4.bit.D44
#define DDR4_D45 _ddr4.bit.D45
#define DDR4_D46 _ddr4.bit.D46
#define DDR4_D47 _ddr4.bit.D47
__IO_EXTERN __io DDR5STR _ddr5;  
#define DDR5 _ddr5.byte
#define DDR5_D50 _ddr5.bit.D50
#define DDR5_D51 _ddr5.bit.D51
#define DDR5_D52 _ddr5.bit.D52
#define DDR5_D53 _ddr5.bit.D53
#define DDR5_D54 _ddr5.bit.D54
#define DDR5_D55 _ddr5.bit.D55
#define DDR5_D56 _ddr5.bit.D56
#define DDR5_D57 _ddr5.bit.D57
__IO_EXTERN __io DDR6STR _ddr6;  
#define DDR6 _ddr6.byte
#define DDR6_D60 _ddr6.bit.D60
#define DDR6_D61 _ddr6.bit.D61
#define DDR6_D62 _ddr6.bit.D62
#define DDR6_D63 _ddr6.bit.D63
#define DDR6_D64 _ddr6.bit.D64
#define DDR6_D65 _ddr6.bit.D65
#define DDR6_D66 _ddr6.bit.D66
#define DDR6_D67 _ddr6.bit.D67
__IO_EXTERN __io ADERSTR _ader;   /* Analog Input Enable Register */
#define ADER _ader.byte
#define ADER_AE0 _ader.bit.AE0
#define ADER_AE1 _ader.bit.AE1
#define ADER_AE2 _ader.bit.AE2
#define ADER_AE3 _ader.bit.AE3
#define ADER_AE4 _ader.bit.AE4
#define ADER_AE5 _ader.bit.AE5
#define ADER_AE6 _ader.bit.AE6
#define ADER_AE7 _ader.bit.AE7
__IO_EXTERN __io SMR0STR _smr0;   /* UART0,1 */
#define SMR0 _smr0.byte
#define SMR0_SOE _smr0.bit.SOE
#define SMR0_SCKE _smr0.bit.SCKE
#define SMR0_BCH _smr0.bit.BCH
#define SMR0_CS0 _smr0.bit.CS0
#define SMR0_CS1 _smr0.bit.CS1
#define SMR0_CS2 _smr0.bit.CS2
#define SMR0_MD0 _smr0.bit.MD0
#define SMR0_MD1 _smr0.bit.MD1
#define SMR0_CS _smr0.bitc.CS
#define SMR0_MD _smr0.bitc.MD
__IO_EXTERN __io SCR0STR _scr0;  
#define SCR0 _scr0.byte
#define SCR0_TXE _scr0.bit.TXE
#define SCR0_RXE _scr0.bit.RXE
#define SCR0_REC _scr0.bit.REC
#define SCR0_AD _scr0.bit.AD
#define SCR0_CL _scr0.bit.CL
#define SCR0_SBL _scr0.bit.SBL
#define SCR0_P _scr0.bit.P
#define SCR0_PEN _scr0.bit.PEN
__IO_EXTERN __io SIDR0STR _sidr0;  
#define SIDR0 _sidr0.byte
__IO_EXTERN __io IO_BYTE _sodr0;
#define SODR0 _sodr0   
__IO_EXTERN __io SSR0STR _ssr0;  
#define SSR0 _ssr0.byte
#define SSR0_TIE _ssr0.bit.TIE
#define SSR0_RIE _ssr0.bit.RIE
#define SSR0_BDS _ssr0.bit.BDS
#define SSR0_TDRE _ssr0.bit.TDRE
#define SSR0_RDRF _ssr0.bit.RDRF
#define SSR0_FRE _ssr0.bit.FRE
#define SSR0_ORE _ssr0.bit.ORE
#define SSR0_PE _ssr0.bit.PE
__IO_EXTERN __io SMR1STR _smr1;  
#define SMR1 _smr1.byte
#define SMR1_SOE _smr1.bit.SOE
#define SMR1_SCKE _smr1.bit.SCKE
#define SMR1_BCH _smr1.bit.BCH
#define SMR1_CS0 _smr1.bit.CS0
#define SMR1_CS1 _smr1.bit.CS1
#define SMR1_CS2 _smr1.bit.CS2
#define SMR1_MD0 _smr1.bit.MD0
#define SMR1_MD1 _smr1.bit.MD1
#define SMR1_CS _smr1.bitc.CS
#define SMR1_MD _smr1.bitc.MD
__IO_EXTERN __io SCR1STR _scr1;  
#define SCR1 _scr1.byte
#define SCR1_TXE _scr1.bit.TXE
#define SCR1_RXE _scr1.bit.RXE
#define SCR1_REC _scr1.bit.REC
#define SCR1_AD _scr1.bit.AD
#define SCR1_CL _scr1.bit.CL
#define SCR1_SBL _scr1.bit.SBL
#define SCR1_P _scr1.bit.P
#define SCR1_PEN _scr1.bit.PEN
__IO_EXTERN __io SIDR1STR _sidr1;  
#define SIDR1 _sidr1.byte
__IO_EXTERN __io IO_BYTE _sodr1;
#define SODR1 _sodr1   
__IO_EXTERN __io SSR1STR _ssr1;  
#define SSR1 _ssr1.byte
#define SSR1_TIE _ssr1.bit.TIE
#define SSR1_RIE _ssr1.bit.RIE
#define SSR1_BDS _ssr1.bit.BDS
#define SSR1_TDRE _ssr1.bit.TDRE
#define SSR1_RDRF _ssr1.bit.RDRF
#define SSR1_FRE _ssr1.bit.FRE
#define SSR1_ORE _ssr1.bit.ORE
#define SSR1_PE _ssr1.bit.PE
__IO_EXTERN __io CDCR0STR _cdcr0;  
#define CDCR0 _cdcr0.byte
#define CDCR0_DIV0 _cdcr0.bit.DIV0
#define CDCR0_DIV1 _cdcr0.bit.DIV1
#define CDCR0_DIV2 _cdcr0.bit.DIV2
#define CDCR0_DIV3 _cdcr0.bit.DIV3
#define CDCR0_MD _cdcr0.bit.MD
#define CDCR0_DIV _cdcr0.bitc.DIV
__IO_EXTERN __io CDCR1STR _cdcr1;  
#define CDCR1 _cdcr1.byte
#define CDCR1_DIV0 _cdcr1.bit.DIV0
#define CDCR1_DIV1 _cdcr1.bit.DIV1
#define CDCR1_DIV2 _cdcr1.bit.DIV2
#define CDCR1_DIV3 _cdcr1.bit.DIV3
#define CDCR1_MD _cdcr1.bit.MD
#define CDCR1_DIV _cdcr1.bitc.DIV
__IO_EXTERN __io ENIRSTR _enir;   /* DTP, External Interrupts */
#define ENIR _enir.byte
#define ENIR_EN0 _enir.bit.EN0
#define ENIR_EN1 _enir.bit.EN1
#define ENIR_EN2 _enir.bit.EN2
#define ENIR_EN3 _enir.bit.EN3
#define ENIR_EN4 _enir.bit.EN4
#define ENIR_EN5 _enir.bit.EN5
#define ENIR_EN6 _enir.bit.EN6
#define ENIR_EN7 _enir.bit.EN7
__IO_EXTERN __io EIRRSTR _eirr;  
#define EIRR _eirr.byte
#define EIRR_ER0 _eirr.bit.ER0
#define EIRR_ER1 _eirr.bit.ER1
#define EIRR_ER2 _eirr.bit.ER2
#define EIRR_ER3 _eirr.bit.ER3
#define EIRR_ER4 _eirr.bit.ER4
#define EIRR_ER5 _eirr.bit.ER5
#define EIRR_ER6 _eirr.bit.ER6
#define EIRR_ER7 _eirr.bit.ER7
__IO_EXTERN __io ELVRSTR _elvr;  
#define ELVR _elvr.word
#define ELVR_LA0 _elvr.bit.LA0
#define ELVR_LB0 _elvr.bit.LB0
#define ELVR_LA1 _elvr.bit.LA1
#define ELVR_LB1 _elvr.bit.LB1
#define ELVR_LA2 _elvr.bit.LA2
#define ELVR_LB2 _elvr.bit.LB2
#define ELVR_LA3 _elvr.bit.LA3
#define ELVR_LB3 _elvr.bit.LB3
#define ELVR_LA4 _elvr.bit.LA4
#define ELVR_LB4 _elvr.bit.LB4
#define ELVR_LA5 _elvr.bit.LA5
#define ELVR_LB5 _elvr.bit.LB5
#define ELVR_LA6 _elvr.bit.LA6
#define ELVR_LB6 _elvr.bit.LB6
#define ELVR_LA7 _elvr.bit.LA7
#define ELVR_LB7 _elvr.bit.LB7
__IO_EXTERN __io ADCS0STR _adcs0;   /* AD Converter */
#define ADCS0 _adcs0.byte
#define ADCS0_ANE0 _adcs0.bit.ANE0
#define ADCS0_ANE1 _adcs0.bit.ANE1
#define ADCS0_ANE2 _adcs0.bit.ANE2
#define ADCS0_ANS0 _adcs0.bit.ANS0
#define ADCS0_ANS1 _adcs0.bit.ANS1
#define ADCS0_ANS2 _adcs0.bit.ANS2
#define ADCS0_MD0 _adcs0.bit.MD0
#define ADCS0_MD1 _adcs0.bit.MD1
#define ADCS0_ANE _adcs0.bitc.ANE
#define ADCS0_ANS _adcs0.bitc.ANS
#define ADCS0_MD _adcs0.bitc.MD
__IO_EXTERN __io ADCS1STR _adcs1;  
#define ADCS1 _adcs1.byte
#define ADCS1_RESV _adcs1.bit.RESV
#define ADCS1_STRT _adcs1.bit.STRT
#define ADCS1_STS0 _adcs1.bit.STS0
#define ADCS1_STS1 _adcs1.bit.STS1
#define ADCS1_PAUS _adcs1.bit.PAUS
#define ADCS1_INTE _adcs1.bit.INTE
#define ADCS1_INT _adcs1.bit.INT
#define ADCS1_BUSY _adcs1.bit.BUSY
#define ADCS1_STS _adcs1.bitc.STS
__IO_EXTERN __io IO_BYTE _adcr0;
#define ADCR0 _adcr0   
__IO_EXTERN __io ADCR1STR _adcr1;  
#define ADCR1 _adcr1.byte
#define ADCR1_D8 _adcr1.bit.D8
#define ADCR1_D9 _adcr1.bit.D9
#define ADCR1_CT0 _adcr1.bit.CT0
#define ADCR1_CT1 _adcr1.bit.CT1
#define ADCR1_ST0 _adcr1.bit.ST0
#define ADCR1_ST1 _adcr1.bit.ST1
#define ADCR1_S10 _adcr1.bit.S10
#define ADCR1_CT _adcr1.bitc.CT
#define ADCR1_ST _adcr1.bitc.ST
__IO_EXTERN __io IO_WORD _prl0;
#define PRL0 _prl0    /* Puls Pattern Generator Channel 0,1 */
__IO_EXTERN __io IO_BYTE _prll0;
#define PRLL0 _prll0   
__IO_EXTERN __io IO_BYTE _prlh0;
#define PRLH0 _prlh0   
__IO_EXTERN __io IO_WORD _prl1;
#define PRL1 _prl1   
__IO_EXTERN __io IO_BYTE _prll1;
#define PRLL1 _prll1   
__IO_EXTERN __io IO_BYTE _prlh1;
#define PRLH1 _prlh1   
__IO_EXTERN __io IO_WORD _prl2;
#define PRL2 _prl2   
__IO_EXTERN __io IO_BYTE _prll2;
#define PRLL2 _prll2   
__IO_EXTERN __io IO_BYTE _prlh2;
#define PRLH2 _prlh2   
__IO_EXTERN __io IO_WORD _prl3;
#define PRL3 _prl3   
__IO_EXTERN __io IO_BYTE _prll3;
#define PRLL3 _prll3   
__IO_EXTERN __io IO_BYTE _prlh3;
#define PRLH3 _prlh3   
__IO_EXTERN __io IO_WORD _prl4;
#define PRL4 _prl4   
__IO_EXTERN __io IO_BYTE _prll4;
#define PRLL4 _prll4   
__IO_EXTERN __io IO_BYTE _prlh4;
#define PRLH4 _prlh4   
__IO_EXTERN __io IO_WORD _prl5;
#define PRL5 _prl5   
__IO_EXTERN __io IO_BYTE _prll5;
#define PRLL5 _prll5   
__IO_EXTERN __io IO_BYTE _prlh5;
#define PRLH5 _prlh5   
__IO_EXTERN __io PPGC0STR _ppgc0;  
#define PPGC0 _ppgc0.byte
#define PPGC0_POS0 _ppgc0.bit.POS0
#define PPGC0_POS1 _ppgc0.bit.POS1
#define PPGC0_PUF0 _ppgc0.bit.PUF0
#define PPGC0_PIE0 _ppgc0.bit.PIE0
#define PPGC0_POE0 _ppgc0.bit.POE0
#define PPGC0_SST0 _ppgc0.bit.SST0
#define PPGC0_PEN0 _ppgc0.bit.PEN0
__IO_EXTERN __io PPGC2STR _ppgc2;  
#define PPGC2 _ppgc2.byte
#define PPGC2_POS0 _ppgc2.bit.POS0
#define PPGC2_POS1 _ppgc2.bit.POS1
#define PPGC2_PUF2 _ppgc2.bit.PUF2
#define PPGC2_PIE2 _ppgc2.bit.PIE2
#define PPGC2_POE2 _ppgc2.bit.POE2
#define PPGC2_SST2 _ppgc2.bit.SST2
#define PPGC2_PEN2 _ppgc2.bit.PEN2
__IO_EXTERN __io PPGC4STR _ppgc4;  
#define PPGC4 _ppgc4.byte
#define PPGC4_POS0 _ppgc4.bit.POS0
#define PPGC4_POS1 _ppgc4.bit.POS1
#define PPGC4_PUF4 _ppgc4.bit.PUF4
#define PPGC4_PIE4 _ppgc4.bit.PIE4
#define PPGC4_POE4 _ppgc4.bit.POE4
#define PPGC4_SST4 _ppgc4.bit.SST4
#define PPGC4_PEN4 _ppgc4.bit.PEN4
__IO_EXTERN __io PPGC1STR _ppgc1;  
#define PPGC1 _ppgc1.byte
#define PPGC1_MD00 _ppgc1.bit.MD00
#define PPGC1_MD01 _ppgc1.bit.MD01
#define PPGC1_PUF1 _ppgc1.bit.PUF1
#define PPGC1_PIE1 _ppgc1.bit.PIE1
#define PPGC1_POE1 _ppgc1.bit.POE1
#define PPGC1_SST1 _ppgc1.bit.SST1
#define PPGC1_PEN1 _ppgc1.bit.PEN1
#define PPGC1_MD0 _ppgc1.bitc.MD0
__IO_EXTERN __io PPGC3STR _ppgc3;  
#define PPGC3 _ppgc3.byte
#define PPGC3_MD00 _ppgc3.bit.MD00
#define PPGC3_MD01 _ppgc3.bit.MD01
#define PPGC3_PUF3 _ppgc3.bit.PUF3
#define PPGC3_PIE3 _ppgc3.bit.PIE3
#define PPGC3_POE3 _ppgc3.bit.POE3
#define PPGC3_SST3 _ppgc3.bit.SST3
#define PPGC3_PEN3 _ppgc3.bit.PEN3
#define PPGC3_MD0 _ppgc3.bitc.MD0
__IO_EXTERN __io PPGC5STR _ppgc5;  
#define PPGC5 _ppgc5.byte
#define PPGC5_MD00 _ppgc5.bit.MD00
#define PPGC5_MD01 _ppgc5.bit.MD01
#define PPGC5_PUF5 _ppgc5.bit.PUF5
#define PPGC5_PIE5 _ppgc5.bit.PIE5
#define PPGC5_POE5 _ppgc5.bit.POE5
#define PPGC5_SST5 _ppgc5.bit.SST5
#define PPGC5_PEN5 _ppgc5.bit.PEN5
#define PPGC5_MD0 _ppgc5.bitc.MD0
__IO_EXTERN __io PPGC01STR _ppgc01;  
#define PPGC01 _ppgc01.word
#define PPGC01_POS0 _ppgc01.bit.POS0
#define PPGC01_POS1 _ppgc01.bit.POS1
#define PPGC01_PUF0 _ppgc01.bit.PUF0
#define PPGC01_PIE0 _ppgc01.bit.PIE0
#define PPGC01_POE0 _ppgc01.bit.POE0
#define PPGC01_SST0 _ppgc01.bit.SST0
#define PPGC01_PEN0 _ppgc01.bit.PEN0
#define PPGC01_MD00 _ppgc01.bit.MD00
#define PPGC01_MD01 _ppgc01.bit.MD01
#define PPGC01_PUF1 _ppgc01.bit.PUF1
#define PPGC01_PIE1 _ppgc01.bit.PIE1
#define PPGC01_POE1 _ppgc01.bit.POE1
#define PPGC01_SST1 _ppgc01.bit.SST1
#define PPGC01_PEN1 _ppgc01.bit.PEN1
#define PPGC01_MD0 _ppgc01.bitc.MD0
__IO_EXTERN __io PPGC23STR _ppgc23;  
#define PPGC23 _ppgc23.word
#define PPGC23_POS0 _ppgc23.bit.POS0
#define PPGC23_POS1 _ppgc23.bit.POS1
#define PPGC23_PUF2 _ppgc23.bit.PUF2
#define PPGC23_PIE2 _ppgc23.bit.PIE2
#define PPGC23_POE2 _ppgc23.bit.POE2
#define PPGC23_SST2 _ppgc23.bit.SST2
#define PPGC23_PEN2 _ppgc23.bit.PEN2
#define PPGC23_MD00 _ppgc23.bit.MD00
#define PPGC23_MD01 _ppgc23.bit.MD01
#define PPGC23_PUF3 _ppgc23.bit.PUF3
#define PPGC23_PIE3 _ppgc23.bit.PIE3
#define PPGC23_POE3 _ppgc23.bit.POE3
#define PPGC23_SST3 _ppgc23.bit.SST3
#define PPGC23_PEN3 _ppgc23.bit.PEN3
#define PPGC23_MD0 _ppgc23.bitc.MD0
__IO_EXTERN __io PPGC45STR _ppgc45;  
#define PPGC45 _ppgc45.word
#define PPGC45_POS0 _ppgc45.bit.POS0
#define PPGC45_POS1 _ppgc45.bit.POS1
#define PPGC45_PUF4 _ppgc45.bit.PUF4
#define PPGC45_PIE4 _ppgc45.bit.PIE4
#define PPGC45_POE4 _ppgc45.bit.POE4
#define PPGC45_SST4 _ppgc45.bit.SST4
#define PPGC45_PEN4 _ppgc45.bit.PEN4
#define PPGC45_MD00 _ppgc45.bit.MD00
#define PPGC45_MD01 _ppgc45.bit.MD01
#define PPGC45_PUF5 _ppgc45.bit.PUF5
#define PPGC45_PIE5 _ppgc45.bit.PIE5
#define PPGC45_POE5 _ppgc45.bit.POE5
#define PPGC45_SST5 _ppgc45.bit.SST5
#define PPGC45_PEN5 _ppgc45.bit.PEN5
#define PPGC45_MD0 _ppgc45.bitc.MD0
__IO_EXTERN __io PCS01STR _pcs01;  
#define PCS01 _pcs01.byte
#define PCS01_PC00 _pcs01.bit.PC00
#define PCS01_PC01 _pcs01.bit.PC01
#define PCS01_PC02 _pcs01.bit.PC02
#define PCS01_PC10 _pcs01.bit.PC10
#define PCS01_PC11 _pcs01.bit.PC11
#define PCS01_PC12 _pcs01.bit.PC12
#define PCS01_PC0 _pcs01.bitc.PC0
#define PCS01_PC1 _pcs01.bitc.PC1
__IO_EXTERN __io PCS23STR _pcs23;  
#define PCS23 _pcs23.byte
#define PCS23_PC20 _pcs23.bit.PC20
#define PCS23_PC21 _pcs23.bit.PC21
#define PCS23_PC22 _pcs23.bit.PC22
#define PCS23_PC30 _pcs23.bit.PC30
#define PCS23_PC31 _pcs23.bit.PC31
#define PCS23_PC32 _pcs23.bit.PC32
#define PCS23_PC2 _pcs23.bitc.PC2
#define PCS23_PC3 _pcs23.bitc.PC3
__IO_EXTERN __io PCS45STR _pcs45;  
#define PCS45 _pcs45.byte
#define PCS45_PC40 _pcs45.bit.PC40
#define PCS45_PC41 _pcs45.bit.PC41
#define PCS45_PC42 _pcs45.bit.PC42
#define PCS45_PC50 _pcs45.bit.PC50
#define PCS45_PC51 _pcs45.bit.PC51
#define PCS45_PC52 _pcs45.bit.PC52
#define PCS45_PC4 _pcs45.bitc.PC4
#define PCS45_PC5 _pcs45.bitc.PC5
__IO_EXTERN __io IO_BYTE _tmrr0;
#define TMRR0 _tmrr0   
__IO_EXTERN __io IO_BYTE _tmrr1;
#define TMRR1 _tmrr1   
__IO_EXTERN __io IO_BYTE _tmrr2;
#define TMRR2 _tmrr2   
__IO_EXTERN __io DTCR0STR _dtcr0;  
#define DTCR0 _dtcr0.byte
#define DTCR0_TMD0 _dtcr0.bit.TMD0
#define DTCR0_TMD1 _dtcr0.bit.TMD1
#define DTCR0_TMD2 _dtcr0.bit.TMD2
#define DTCR0_TMIE _dtcr0.bit.TMIE
#define DTCR0_TMIF _dtcr0.bit.TMIF
#define DTCR0_PGEN _dtcr0.bit.PGEN
#define DTCR0_GTEN _dtcr0.bit.GTEN
#define DTCR0_DMOD _dtcr0.bit.DMOD
#define DTCR0_TMD _dtcr0.bitc.TMD
__IO_EXTERN __io DTCR1STR _dtcr1;  
#define DTCR1 _dtcr1.byte
#define DTCR1_TMD0 _dtcr1.bit.TMD0
#define DTCR1_TMD1 _dtcr1.bit.TMD1
#define DTCR1_TMD2 _dtcr1.bit.TMD2
#define DTCR1_TMIE _dtcr1.bit.TMIE
#define DTCR1_TMIF _dtcr1.bit.TMIF
#define DTCR1_PGEN _dtcr1.bit.PGEN
#define DTCR1_GTEN _dtcr1.bit.GTEN
#define DTCR1_DMOD _dtcr1.bit.DMOD
#define DTCR1_TMD _dtcr1.bitc.TMD
__IO_EXTERN __io DTCR2STR _dtcr2;  
#define DTCR2 _dtcr2.byte
#define DTCR2_TMD0 _dtcr2.bit.TMD0
#define DTCR2_TMD1 _dtcr2.bit.TMD1
#define DTCR2_TMD2 _dtcr2.bit.TMD2
#define DTCR2_TMIE _dtcr2.bit.TMIE
#define DTCR2_TMIF _dtcr2.bit.TMIF
#define DTCR2_PGEN _dtcr2.bit.PGEN
#define DTCR2_GTEN _dtcr2.bit.GTEN
#define DTCR2_DMOD _dtcr2.bit.DMOD
#define DTCR2_TMD _dtcr2.bitc.TMD
__IO_EXTERN __io SIGCRSTR _sigcr;  
#define SIGCR _sigcr.byte
#define SIGCR_PGS0 _sigcr.bit.PGS0
#define SIGCR_PGS1 _sigcr.bit.PGS1
#define SIGCR_DCK0 _sigcr.bit.DCK0
#define SIGCR_DCK1 _sigcr.bit.DCK1
#define SIGCR_DCK2 _sigcr.bit.DCK2
#define SIGCR_NRSL _sigcr.bit.NRSL
#define SIGCR_DTIL _sigcr.bit.DTIL
#define SIGCR_DTIE _sigcr.bit.DTIE
#define SIGCR_PGS _sigcr.bitc.PGS
#define SIGCR_DCK _sigcr.bitc.DCK
__IO_EXTERN __io CPCLRSTR _cpclr;   /* 16Bit Free Running Timer                                                   */
#define CPCLR _cpclr.word
__IO_EXTERN __io TCDTSTR _tcdt;  
#define TCDT _tcdt.word
__IO_EXTERN __io TCCSSTR _tccs;  
#define TCCS _tccs.word
#define TCCS_CLK0 _tccs.bit.CLK0
#define TCCS_CLK1 _tccs.bit.CLK1
#define TCCS_CLK2 _tccs.bit.CLK2
#define TCCS_SCLR _tccs.bit.SCLR
#define TCCS_MODE _tccs.bit.MODE
#define TCCS_STOP _tccs.bit.STOP
#define TCCS_IVFE _tccs.bit.IVFE
#define TCCS_IVF _tccs.bit.IVF
#define TCCS_ICRE _tccs.bit.ICRE
#define TCCS_ICLR _tccs.bit.ICLR
#define TCCS_MSI0 _tccs.bit.MSI0
#define TCCS_MSI1 _tccs.bit.MSI1
#define TCCS_MSI2 _tccs.bit.MSI2
#define TCCS_ECKE _tccs.bit.ECKE
#define TCCS_CLK _tccs.bitc.CLK
#define TCCS_MSI _tccs.bitc.MSI
__IO_EXTERN __io IO_WORD _ipcp0;
#define IPCP0 _ipcp0    /* ICU unit */
__IO_EXTERN __io IO_WORD _ipcp1;
#define IPCP1 _ipcp1   
__IO_EXTERN __io IO_WORD _ipcp2;
#define IPCP2 _ipcp2   
__IO_EXTERN __io IO_WORD _ipcp3;
#define IPCP3 _ipcp3   
__IO_EXTERN __io ICS01STR _ics01;  
#define ICS01 _ics01.byte
#define ICS01_EG00 _ics01.bit.EG00
#define ICS01_EG01 _ics01.bit.EG01
#define ICS01_EG10 _ics01.bit.EG10
#define ICS01_EG11 _ics01.bit.EG11
#define ICS01_ICE0 _ics01.bit.ICE0
#define ICS01_ICE1 _ics01.bit.ICE1
#define ICS01_ICP0 _ics01.bit.ICP0
#define ICS01_ICP1 _ics01.bit.ICP1
#define ICS01_EG0 _ics01.bitc.EG0
#define ICS01_EG1 _ics01.bitc.EG1
__IO_EXTERN __io ICS23STR _ics23;  
#define ICS23 _ics23.byte
#define ICS23_EG20 _ics23.bit.EG20
#define ICS23_EG21 _ics23.bit.EG21
#define ICS23_EG30 _ics23.bit.EG30
#define ICS23_EG31 _ics23.bit.EG31
#define ICS23_ICE2 _ics23.bit.ICE2
#define ICS23_ICE3 _ics23.bit.ICE3
#define ICS23_ICP2 _ics23.bit.ICP2
#define ICS23_ICP3 _ics23.bit.ICP3
#define ICS23_EG2 _ics23.bitc.EG2
#define ICS23_EG3 _ics23.bitc.EG3
__IO_EXTERN __io ROMMSTR _romm;   /* ROM mirror function */
#define ROMM _romm.byte
#define ROMM_MI _romm.bit.MI
__IO_EXTERN __io IO_WORD _occp0;
#define OCCP0 _occp0    /* OCU unit */
__IO_EXTERN __io IO_WORD _occp1;
#define OCCP1 _occp1   
__IO_EXTERN __io IO_WORD _occp2;
#define OCCP2 _occp2   
__IO_EXTERN __io IO_WORD _occp3;
#define OCCP3 _occp3   
__IO_EXTERN __io IO_WORD _occp4;
#define OCCP4 _occp4   
__IO_EXTERN __io IO_WORD _occp5;
#define OCCP5 _occp5   
__IO_EXTERN __io OCS0STR _ocs0;  
#define OCS0 _ocs0.byte
#define OCS0_CST0 _ocs0.bit.CST0
#define OCS0_CST1 _ocs0.bit.CST1
#define OCS0_ICE0 _ocs0.bit.ICE0
#define OCS0_ICE1 _ocs0.bit.ICE1
#define OCS0_ICP0 _ocs0.bit.ICP0
#define OCS0_ICP1 _ocs0.bit.ICP1
__IO_EXTERN __io OCS2STR _ocs2;  
#define OCS2 _ocs2.byte
#define OCS2_CST0 _ocs2.bit.CST0
#define OCS2_CST1 _ocs2.bit.CST1
#define OCS2_ICE0 _ocs2.bit.ICE0
#define OCS2_ICE1 _ocs2.bit.ICE1
#define OCS2_ICP0 _ocs2.bit.ICP0
#define OCS2_ICP1 _ocs2.bit.ICP1
__IO_EXTERN __io OCS4STR _ocs4;  
#define OCS4 _ocs4.byte
#define OCS4_CST0 _ocs4.bit.CST0
#define OCS4_CST1 _ocs4.bit.CST1
#define OCS4_ICE0 _ocs4.bit.ICE0
#define OCS4_ICE1 _ocs4.bit.ICE1
#define OCS4_ICP0 _ocs4.bit.ICP0
#define OCS4_ICP1 _ocs4.bit.ICP1
__IO_EXTERN __io OCS1STR _ocs1;  
#define OCS1 _ocs1.byte
#define OCS1_OTD0 _ocs1.bit.OTD0
#define OCS1_OTD1 _ocs1.bit.OTD1
#define OCS1_OTE0 _ocs1.bit.OTE0
#define OCS1_OTE1 _ocs1.bit.OTE1
#define OCS1_CMOD _ocs1.bit.CMOD
__IO_EXTERN __io OCS3STR _ocs3;  
#define OCS3 _ocs3.byte
#define OCS3_OTD0 _ocs3.bit.OTD0
#define OCS3_OTD1 _ocs3.bit.OTD1
#define OCS3_OTE0 _ocs3.bit.OTE0
#define OCS3_OTE1 _ocs3.bit.OTE1
#define OCS3_CMOD _ocs3.bit.CMOD
__IO_EXTERN __io OCS5STR _ocs5;  
#define OCS5 _ocs5.byte
#define OCS5_OTD0 _ocs5.bit.OTD0
#define OCS5_OTD1 _ocs5.bit.OTD1
#define OCS5_OTE0 _ocs5.bit.OTE0
#define OCS5_OTE1 _ocs5.bit.OTE1
#define OCS5_CMOD _ocs5.bit.CMOD
__IO_EXTERN __io TMCR0STR _tmcr0;   /* 16-Bit Reload Timer */
#define TMCR0 _tmcr0.word
#define TMCR0_TRG _tmcr0.bit.TRG
#define TMCR0_CNTE _tmcr0.bit.CNTE
#define TMCR0_UF _tmcr0.bit.UF
#define TMCR0_INTE _tmcr0.bit.INTE
#define TMCR0_RELD _tmcr0.bit.RELD
#define TMCR0_OUTL _tmcr0.bit.OUTL
#define TMCR0_OUTE _tmcr0.bit.OUTE
#define TMCR0_MOD0 _tmcr0.bit.MOD0
#define TMCR0_MOD1 _tmcr0.bit.MOD1
#define TMCR0_MOD2 _tmcr0.bit.MOD2
#define TMCR0_CSL0 _tmcr0.bit.CSL0
#define TMCR0_CSL1 _tmcr0.bit.CSL1
#define TMCR0_MOD _tmcr0.bitc.MOD
#define TMCR0_CSL _tmcr0.bitc.CSL
__IO_EXTERN __io TMCSR0STR _tmcsr0;  
#define TMCSR0 _tmcsr0.word
#define TMCSR0_TRG _tmcsr0.bit.TRG
#define TMCSR0_CNTE _tmcsr0.bit.CNTE
#define TMCSR0_UF _tmcsr0.bit.UF
#define TMCSR0_INTE _tmcsr0.bit.INTE
#define TMCSR0_RELD _tmcsr0.bit.RELD
#define TMCSR0_OUTL _tmcsr0.bit.OUTL
#define TMCSR0_OUTE _tmcsr0.bit.OUTE
#define TMCSR0_MOD0 _tmcsr0.bit.MOD0
#define TMCSR0_MOD1 _tmcsr0.bit.MOD1
#define TMCSR0_MOD2 _tmcsr0.bit.MOD2
#define TMCSR0_CSL0 _tmcsr0.bit.CSL0
#define TMCSR0_CSL1 _tmcsr0.bit.CSL1
#define TMCSR0_MOD _tmcsr0.bitc.MOD
#define TMCSR0_CSL _tmcsr0.bitc.CSL
__IO_EXTERN __io TMCR1STR _tmcr1;  
#define TMCR1 _tmcr1.word
#define TMCR1_TRG _tmcr1.bit.TRG
#define TMCR1_CNTE _tmcr1.bit.CNTE
#define TMCR1_UF _tmcr1.bit.UF
#define TMCR1_INTE _tmcr1.bit.INTE
#define TMCR1_RELD _tmcr1.bit.RELD
#define TMCR1_OUTL _tmcr1.bit.OUTL
#define TMCR1_OUTE _tmcr1.bit.OUTE
#define TMCR1_MOD0 _tmcr1.bit.MOD0
#define TMCR1_MOD1 _tmcr1.bit.MOD1
#define TMCR1_MOD2 _tmcr1.bit.MOD2
#define TMCR1_CSL0 _tmcr1.bit.CSL0
#define TMCR1_CSL1 _tmcr1.bit.CSL1
#define TMCR1_MOD _tmcr1.bitc.MOD
#define TMCR1_CSL _tmcr1.bitc.CSL
__IO_EXTERN __io TMCSR1STR _tmcsr1;  
#define TMCSR1 _tmcsr1.word
#define TMCSR1_TRG _tmcsr1.bit.TRG
#define TMCSR1_CNTE _tmcsr1.bit.CNTE
#define TMCSR1_UF _tmcsr1.bit.UF
#define TMCSR1_INTE _tmcsr1.bit.INTE
#define TMCSR1_RELD _tmcsr1.bit.RELD
#define TMCSR1_OUTL _tmcsr1.bit.OUTL
#define TMCSR1_OUTE _tmcsr1.bit.OUTE
#define TMCSR1_MOD0 _tmcsr1.bit.MOD0
#define TMCSR1_MOD1 _tmcsr1.bit.MOD1
#define TMCSR1_MOD2 _tmcsr1.bit.MOD2
#define TMCSR1_CSL0 _tmcsr1.bit.CSL0
#define TMCSR1_CSL1 _tmcsr1.bit.CSL1
#define TMCSR1_MOD _tmcsr1.bitc.MOD
#define TMCSR1_CSL _tmcsr1.bitc.CSL
__IO_EXTERN __io IO_WORD _tmr0;
#define TMR0 _tmr0   
__IO_EXTERN __io IO_BYTE _tmr0l;
#define TMR0L _tmr0l   
__IO_EXTERN __io IO_BYTE _tmr0h;
#define TMR0H _tmr0h   
__IO_EXTERN __io IO_WORD _tmrlr0;
#define TMRLR0 _tmrlr0   
__IO_EXTERN __io IO_BYTE _tmrlr0l;
#define TMRLR0L _tmrlr0l   
__IO_EXTERN __io IO_BYTE _tmrlr0h;
#define TMRLR0H _tmrlr0h   
__IO_EXTERN __io IO_WORD _tmr1;
#define TMR1 _tmr1   
__IO_EXTERN __io IO_BYTE _tmr1l;
#define TMR1L _tmr1l   
__IO_EXTERN __io IO_BYTE _tmr1h;
#define TMR1H _tmr1h   
__IO_EXTERN __io IO_WORD _tmrlr1;
#define TMRLR1 _tmrlr1   
__IO_EXTERN __io IO_BYTE _tmrlr1l;
#define TMRLR1L _tmrlr1l   
__IO_EXTERN __io IO_BYTE _tmrlr1h;
#define TMRLR1H _tmrlr1h   
__IO_EXTERN __io RDR0STR _rdr0;   /* Input Resistance Register */
#define RDR0 _rdr0.byte
#define RDR0_RD00 _rdr0.bit.RD00
#define RDR0_RD01 _rdr0.bit.RD01
#define RDR0_RD02 _rdr0.bit.RD02
#define RDR0_RD03 _rdr0.bit.RD03
#define RDR0_RD04 _rdr0.bit.RD04
#define RDR0_RD05 _rdr0.bit.RD05
#define RDR0_RD06 _rdr0.bit.RD06
#define RDR0_RD07 _rdr0.bit.RD07
__IO_EXTERN __io RDR1STR _rdr1;  
#define RDR1 _rdr1.byte
#define RDR1_RD10 _rdr1.bit.RD10
#define RDR1_RD11 _rdr1.bit.RD11
#define RDR1_RD12 _rdr1.bit.RD12
#define RDR1_RD13 _rdr1.bit.RD13
#define RDR1_RD14 _rdr1.bit.RD14
#define RDR1_RD15 _rdr1.bit.RD15
#define RDR1_RD16 _rdr1.bit.RD16
#define RDR1_RD17 _rdr1.bit.RD17
__IO_EXTERN __io PACSRSTR _pacsr;   /* rom cORRECTION Function */
#define PACSR _pacsr.byte
#define PACSR_AD0D _pacsr.bit.AD0D
#define PACSR_AD0E _pacsr.bit.AD0E
#define PACSR_AD1D _pacsr.bit.AD1D
#define PACSR_AD1E _pacsr.bit.AD1E
__IO_EXTERN __io DIRRSTR _dirr;   /* Delayed Interrupt */
#define DIRR _dirr.byte
#define DIRR_R0 _dirr.bit.R0
__IO_EXTERN __io LPMCRSTR _lpmcr;   /* Low Power Control Registers */
#define LPMCR _lpmcr.byte
#define LPMCR_RESV1 _lpmcr.bit.RESV1
#define LPMCR_CG0 _lpmcr.bit.CG0
#define LPMCR_CG1 _lpmcr.bit.CG1
#define LPMCR_RESV2 _lpmcr.bit.RESV2
#define LPMCR_RST _lpmcr.bit.RST
#define LPMCR_SPL _lpmcr.bit.SPL
#define LPMCR_SLP _lpmcr.bit.SLP
#define LPMCR_STP _lpmcr.bit.STP
#define LPMCR_CG _lpmcr.bitc.CG
__IO_EXTERN __io CKSCRSTR _ckscr;  
#define CKSCR _ckscr.byte
#define CKSCR_CS0 _ckscr.bit.CS0
#define CKSCR_CS1 _ckscr.bit.CS1
#define CKSCR_MCS _ckscr.bit.MCS
#define CKSCR_RESV1 _ckscr.bit.RESV1
#define CKSCR_WS0 _ckscr.bit.WS0
#define CKSCR_WS1 _ckscr.bit.WS1
#define CKSCR_MCM _ckscr.bit.MCM
#define CKSCR_RESV2 _ckscr.bit.RESV2
#define CKSCR_CS _ckscr.bitc.CS
#define CKSCR_WS _ckscr.bitc.WS
__IO_EXTERN __io WDTCSTR _wdtc;   /* Watch Dog */
#define WDTC _wdtc.byte
#define WDTC_WT0 _wdtc.bit.WT0
#define WDTC_WT1 _wdtc.bit.WT1
#define WDTC_WTE _wdtc.bit.WTE
#define WDTC_SRST _wdtc.bit.SRST
#define WDTC_ERST _wdtc.bit.ERST
#define WDTC_WRST _wdtc.bit.WRST
#define WDTC_PONR _wdtc.bit.PONR
#define WDTC_WT _wdtc.bitc.WT
__IO_EXTERN __io TBTCSTR _tbtc;   /* Time Base Timer */
#define TBTC _tbtc.byte
#define TBTC_TBC0 _tbtc.bit.TBC0
#define TBTC_TBC1 _tbtc.bit.TBC1
#define TBTC_TBR _tbtc.bit.TBR
#define TBTC_TBOF _tbtc.bit.TBOF
#define TBTC_TBIE _tbtc.bit.TBIE
#define TBTC_RESV _tbtc.bit.RESV
#define TBTC_TBC _tbtc.bitc.TBC
__IO_EXTERN __io FMCSSTR _fmcs;   /* Flash Control Register */
#define FMCS _fmcs.byte
#define FMCS_LPM _fmcs.bit.LPM
#define FMCS_RDY _fmcs.bit.RDY
#define FMCS_WE _fmcs.bit.WE
#define FMCS_RDYI _fmcs.bit.RDYI
#define FMCS_INTE _fmcs.bit.INTE
__IO_EXTERN __io ICR00STR _icr00;   /* Interrupt Control Registers */
#define ICR00 _icr00.byte
#define ICR00_IL0 _icr00.bit.IL0
#define ICR00_IL1 _icr00.bit.IL1
#define ICR00_IL2 _icr00.bit.IL2
#define ICR00_ISE _icr00.bit.ISE
#define ICR00_ICS0 _icr00.bit.ICS0
#define ICR00_ICS1 _icr00.bit.ICS1
#define ICR00_ICS2 _icr00.bit.ICS2
#define ICR00_ICS3 _icr00.bit.ICS3
#define ICR00_IL _icr00.bitc.IL
#define ICR00_ICS _icr00.bitc.ICS
__IO_EXTERN __io ICR01STR _icr01;  
#define ICR01 _icr01.byte
#define ICR01_IL0 _icr01.bit.IL0
#define ICR01_IL1 _icr01.bit.IL1
#define ICR01_IL2 _icr01.bit.IL2
#define ICR01_ISE _icr01.bit.ISE
#define ICR01_ICS0 _icr01.bit.ICS0
#define ICR01_ICS1 _icr01.bit.ICS1
#define ICR01_ICS2 _icr01.bit.ICS2
#define ICR01_ICS3 _icr01.bit.ICS3
#define ICR01_IL _icr01.bitc.IL
#define ICR01_ICS _icr01.bitc.ICS
__IO_EXTERN __io ICR02STR _icr02;  
#define ICR02 _icr02.byte
#define ICR02_IL0 _icr02.bit.IL0
#define ICR02_IL1 _icr02.bit.IL1
#define ICR02_IL2 _icr02.bit.IL2
#define ICR02_ISE _icr02.bit.ISE
#define ICR02_ICS0 _icr02.bit.ICS0
#define ICR02_ICS1 _icr02.bit.ICS1
#define ICR02_ICS2 _icr02.bit.ICS2
#define ICR02_ICS3 _icr02.bit.ICS3
#define ICR02_IL _icr02.bitc.IL
#define ICR02_ICS _icr02.bitc.ICS
__IO_EXTERN __io ICR03STR _icr03;  
#define ICR03 _icr03.byte
#define ICR03_IL0 _icr03.bit.IL0
#define ICR03_IL1 _icr03.bit.IL1
#define ICR03_IL2 _icr03.bit.IL2
#define ICR03_ISE _icr03.bit.ISE
#define ICR03_ICS0 _icr03.bit.ICS0
#define ICR03_ICS1 _icr03.bit.ICS1
#define ICR03_ICS2 _icr03.bit.ICS2
#define ICR03_ICS3 _icr03.bit.ICS3
#define ICR03_IL _icr03.bitc.IL
#define ICR03_ICS _icr03.bitc.ICS
__IO_EXTERN __io ICR04STR _icr04;  
#define ICR04 _icr04.byte
#define ICR04_IL0 _icr04.bit.IL0
#define ICR04_IL1 _icr04.bit.IL1
#define ICR04_IL2 _icr04.bit.IL2
#define ICR04_ISE _icr04.bit.ISE
#define ICR04_ICS0 _icr04.bit.ICS0
#define ICR04_ICS1 _icr04.bit.ICS1
#define ICR04_ICS2 _icr04.bit.ICS2
#define ICR04_ICS3 _icr04.bit.ICS3
#define ICR04_IL _icr04.bitc.IL
#define ICR04_ICS _icr04.bitc.ICS
__IO_EXTERN __io ICR05STR _icr05;  
#define ICR05 _icr05.byte
#define ICR05_IL0 _icr05.bit.IL0
#define ICR05_IL1 _icr05.bit.IL1
#define ICR05_IL2 _icr05.bit.IL2
#define ICR05_ISE _icr05.bit.ISE
#define ICR05_ICS0 _icr05.bit.ICS0
#define ICR05_ICS1 _icr05.bit.ICS1
#define ICR05_ICS2 _icr05.bit.ICS2
#define ICR05_ICS3 _icr05.bit.ICS3
#define ICR05_IL _icr05.bitc.IL
#define ICR05_ICS _icr05.bitc.ICS
__IO_EXTERN __io ICR06STR _icr06;  
#define ICR06 _icr06.byte
#define ICR06_IL0 _icr06.bit.IL0
#define ICR06_IL1 _icr06.bit.IL1
#define ICR06_IL2 _icr06.bit.IL2
#define ICR06_ISE _icr06.bit.ISE
#define ICR06_ICS0 _icr06.bit.ICS0
#define ICR06_ICS1 _icr06.bit.ICS1
#define ICR06_ICS2 _icr06.bit.ICS2
#define ICR06_ICS3 _icr06.bit.ICS3
#define ICR06_IL _icr06.bitc.IL
#define ICR06_ICS _icr06.bitc.ICS
__IO_EXTERN __io ICR07STR _icr07;  
#define ICR07 _icr07.byte
#define ICR07_IL0 _icr07.bit.IL0
#define ICR07_IL1 _icr07.bit.IL1
#define ICR07_IL2 _icr07.bit.IL2
#define ICR07_ISE _icr07.bit.ISE
#define ICR07_ICS0 _icr07.bit.ICS0
#define ICR07_ICS1 _icr07.bit.ICS1
#define ICR07_ICS2 _icr07.bit.ICS2
#define ICR07_ICS3 _icr07.bit.ICS3
#define ICR07_IL _icr07.bitc.IL
#define ICR07_ICS _icr07.bitc.ICS
__IO_EXTERN __io ICR08STR _icr08;  
#define ICR08 _icr08.byte
#define ICR08_IL0 _icr08.bit.IL0
#define ICR08_IL1 _icr08.bit.IL1
#define ICR08_IL2 _icr08.bit.IL2
#define ICR08_ISE _icr08.bit.ISE
#define ICR08_ICS0 _icr08.bit.ICS0
#define ICR08_ICS1 _icr08.bit.ICS1
#define ICR08_ICS2 _icr08.bit.ICS2
#define ICR08_ICS3 _icr08.bit.ICS3
#define ICR08_IL _icr08.bitc.IL
#define ICR08_ICS _icr08.bitc.ICS
__IO_EXTERN __io ICR09STR _icr09;  
#define ICR09 _icr09.byte
#define ICR09_IL0 _icr09.bit.IL0
#define ICR09_IL1 _icr09.bit.IL1
#define ICR09_IL2 _icr09.bit.IL2
#define ICR09_ISE _icr09.bit.ISE
#define ICR09_ICS0 _icr09.bit.ICS0
#define ICR09_ICS1 _icr09.bit.ICS1
#define ICR09_ICS2 _icr09.bit.ICS2
#define ICR09_ICS3 _icr09.bit.ICS3
#define ICR09_IL _icr09.bitc.IL
#define ICR09_ICS _icr09.bitc.ICS
__IO_EXTERN __io ICR10STR _icr10;  
#define ICR10 _icr10.byte
#define ICR10_IL0 _icr10.bit.IL0
#define ICR10_IL1 _icr10.bit.IL1
#define ICR10_IL2 _icr10.bit.IL2
#define ICR10_ISE _icr10.bit.ISE
#define ICR10_ICS0 _icr10.bit.ICS0
#define ICR10_ICS1 _icr10.bit.ICS1
#define ICR10_ICS2 _icr10.bit.ICS2
#define ICR10_ICS3 _icr10.bit.ICS3
#define ICR10_IL _icr10.bitc.IL
#define ICR10_ICS _icr10.bitc.ICS
__IO_EXTERN __io ICR11STR _icr11;  
#define ICR11 _icr11.byte
#define ICR11_IL0 _icr11.bit.IL0
#define ICR11_IL1 _icr11.bit.IL1
#define ICR11_IL2 _icr11.bit.IL2
#define ICR11_ISE _icr11.bit.ISE
#define ICR11_ICS0 _icr11.bit.ICS0
#define ICR11_ICS1 _icr11.bit.ICS1
#define ICR11_ICS2 _icr11.bit.ICS2
#define ICR11_ICS3 _icr11.bit.ICS3
#define ICR11_IL _icr11.bitc.IL
#define ICR11_ICS _icr11.bitc.ICS
__IO_EXTERN __io ICR12STR _icr12;  
#define ICR12 _icr12.byte
#define ICR12_IL0 _icr12.bit.IL0
#define ICR12_IL1 _icr12.bit.IL1
#define ICR12_IL2 _icr12.bit.IL2
#define ICR12_ISE _icr12.bit.ISE
#define ICR12_ICS0 _icr12.bit.ICS0
#define ICR12_ICS1 _icr12.bit.ICS1
#define ICR12_ICS2 _icr12.bit.ICS2
#define ICR12_ICS3 _icr12.bit.ICS3
#define ICR12_IL _icr12.bitc.IL
#define ICR12_ICS _icr12.bitc.ICS
__IO_EXTERN __io ICR13STR _icr13;  
#define ICR13 _icr13.byte
#define ICR13_IL0 _icr13.bit.IL0
#define ICR13_IL1 _icr13.bit.IL1
#define ICR13_IL2 _icr13.bit.IL2
#define ICR13_ISE _icr13.bit.ISE
#define ICR13_ICS0 _icr13.bit.ICS0
#define ICR13_ICS1 _icr13.bit.ICS1
#define ICR13_ICS2 _icr13.bit.ICS2
#define ICR13_ICS3 _icr13.bit.ICS3
#define ICR13_IL _icr13.bitc.IL
#define ICR13_ICS _icr13.bitc.ICS
__IO_EXTERN __io ICR14STR _icr14;  
#define ICR14 _icr14.byte
#define ICR14_IL0 _icr14.bit.IL0
#define ICR14_IL1 _icr14.bit.IL1
#define ICR14_IL2 _icr14.bit.IL2
#define ICR14_ISE _icr14.bit.ISE
#define ICR14_ICS0 _icr14.bit.ICS0
#define ICR14_ICS1 _icr14.bit.ICS1
#define ICR14_ICS2 _icr14.bit.ICS2
#define ICR14_ICS3 _icr14.bit.ICS3
#define ICR14_IL _icr14.bitc.IL
#define ICR14_ICS _icr14.bitc.ICS
__IO_EXTERN __io ICR15STR _icr15;  
#define ICR15 _icr15.byte
#define ICR15_IL0 _icr15.bit.IL0
#define ICR15_IL1 _icr15.bit.IL1
#define ICR15_IL2 _icr15.bit.IL2
#define ICR15_ISE _icr15.bit.ISE
#define ICR15_ICS0 _icr15.bit.ICS0
#define ICR15_ICS1 _icr15.bit.ICS1
#define ICR15_ICS2 _icr15.bit.ICS2
#define ICR15_ICS3 _icr15.bit.ICS3
#define ICR15_IL _icr15.bitc.IL
#define ICR15_ICS _icr15.bitc.ICS
#  undef ___IOWIDTH
#endif                   /* __MB90XXX_H */
